我是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