2015-04-02 34 views
0

當我sign upsign in使用devise。我收到以下錯誤:設計(3.4.1 2f0002a),未定義的方法`閃光燈'爲ActionDispatch :: Request,導軌4.2

undefined method `flash' for #<ActionDispatch::Request:0xda424ac> 

這是使用rails 4.2我的第一個項目,所有以前的項目有atmost rails 4.1.8,我從未有過類似的問題。

錯誤跟蹤路徑是:

.../.rvmruby (2.1.2) bundler/gems/devise-2f0002a449a8/lib/devise/failure_app.rb:18:in `flash' 
.../.rvmruby (2.1.2) bundler/gems/devise-2f0002a449a8/lib/devise/failure_app.rb:58:in `redirect' 
.../.rvmruby (2.1.2) bundler/gems/devise-2f0002a449a8/lib/devise/failure_app.rb:39:in `respond' 
actionpack (4.2.0) lib/abstract_controller/base.rb:198:in `process_action' 
actionpack (4.2.0) lib/abstract_controller/base.rb:137:in `process' 
actionpack (4.2.0) lib/action_controller/metal.rb:195:in `dispatch' 
actionpack (4.2.0) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' 

如果您需要了解更多信息,請說,我堅持了一段時間。

我已經看到有人使用rails-api寶石時有問題,但我沒有使用rails-api寶石。

感謝您的幫助。

回答

2

嘗試添加到您的config/application.rb

config.middleware.use ActionDispatch::Flash 
+0

當我加入這個,然後我無法登錄我嘗試過什麼行動,我得到401未經授權(與色器件動作) – Nermin 2015-04-03 06:40:07

+0

嘗試加入這個;: – Thomas 2015-04-03 11:57:20

+1

config.middleware.use config.session_store,config.session_options config.middleware.use Rack :: MethodOverride config.middleware.use ActionDispatch :: Cookies config.middleware.use ActionDispatch :: Session :: CookieStore config.middleware.use ActionDispatch :: Flash – Thomas 2015-04-03 11:57:37