2016-06-27 62 views
0

我正在使用rails 5.0.0.rc2的项目。这是我迄今为止所做的 -rails 5未初始化的常量RackDelegation

  1. rails new DemoProject。
  2. 为ruby-2.3.1和rails-5.0.0.rc2创建gemset。
  3. $ bundle install。
  4. $ rails g model用户名:string

  5. 用过的设计宝石。

    宝石 '设计'

    $轨产生色器件:安装

    $轨生成设计用户现在

,如果我运行rake:数据库迁移,我收到一个错误 -

/home/swapnil/.rvm/gems/[email protected]/gems/devise-3.5.10/lib/devise/failure_app.rb: 9:在`:未初始化的常量ActionController :: RackDelegation(N ameError)

背后的原因是什么?如何解决这个问题?

回答

0

从外观上看,您正在使用Devise 3.5.10,它与Rails 5.0.0.rc2不兼容。如果使用RubyGems的最新设计不适用于您,请在您的Gemfile中执行此操作。 gem 'devise', github: plataformatec/devise

检查了我的Rails 5.0.0.rc1和我的Devise版本是4.1.1。

+0

原因是正确的,但解决方案没有为我工作。 – Swapnil

0

Devise 4.0适用于Rails 4.1以上版本。

所以这是一个版本的设计问题。

我对它进行了升级,使它现在与rails 5.0.0.rc2兼容。

宝石 '设计', '〜> 4.1', '> = 4.1.1'

和运行束安装。