2016-06-27 63 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'

和運行束安裝。