当我sign up
或sign in
使用devise
时。我收到以下错误:
undefined method `flash' for #<ActionDispatch::Request:0xda424ac>
这是我使用rails 4.2
的第一个项目,所有以前的项目都只有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
gem时遇到问题,但我没有使用rails-api
gem。
感谢您的帮助。
答案 0 :(得分:3)
尝试添加到config/application.rb
:
config.middleware.use ActionDispatch::Flash