在中间件rails上使用ActionDispatch :: Flash

时间:2015-11-12 17:14:58

标签: ruby-on-rails ruby gem recaptcha

我是Ruby的新手,我正在尝试在我的Rails应用程序https://github.com/ambethia/recaptcha/上集成google re-captcha gem。

它在localhost上运行良好,但在生产中会抛出此错误:

ActionView :: Template :: Error(节点ID的未定义方法` flash ':franchises_form父级:root子级:0总节点数:1:FranchisesFormWidget): < / p>

119:         </input>
120:       </div>                                
121: 
122:       <%= recaptcha_tags %>
123: 
124:       </br><small>bla bla bla</small>

我一直在网上搜索,所有解决方案建议使用

config.middleware.use ActionDispacth::Flash

问题是我真的不知道在哪里介绍它。我尝试在application.rb,recaptcha配置文件和FranchisesFormWidget,它调用gem的方法来显示recaptcha表单。

在application.rb中,我引用了中间件管理:

class Refinery::Resources::Engine
  initializer 'delete rack cache' do |app|
    app.config.middleware.delete Rack::Cache
  end
end
class Refinery::Images::Engine
  initializer 'delete rack cache' do |app|
    app.config.middleware.delete Rack::Cache
  end
end

所以,例如,我添加了这个:

class FranchisesFormWidget
  initializer 'use action dispatch flash' do |app|
    app.config.middleware.use ActionDispatch::Flash
  end
end

但是给了我另一个错误(我不记得了)。 我做错了什么?我该怎么办?

感谢您的帮助:D

0 个答案:

没有答案