Devise(3.4.1 2f0002a),ActionDispatch :: Request,rails 4.2的未定义方法`flash'

时间:2015-04-02 13:31:40

标签: ruby-on-rails devise ruby-on-rails-4.2

当我sign upsign 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。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

尝试添加到config/application.rb

config.middleware.use ActionDispatch::Flash