在rails 3.2.8引擎中加载simple_form时,simple_form初始化文件simple_form.rb会导致错误:
/config/initializers/simple_form.rb:2:in `<top (required)>': uninitialized constant SimpleForm (NameError)
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:588:in `block (2 levels) in <class:Engine>'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/engine.rb:587:in `each'
在引擎的config / initializers下,simple_form.rb是:
# Use this setup block to configure all options available in SimpleForm.
SimpleForm.setup do |config|
# Wrappers are used by the form builder to generate a
# complete input. You can remove any component from the
SimpleForm.setup do |config|
导致错误。尝试将引擎名称添加为RfqxEmc::SimpleForm.setup do |config|
,错误是相同的。
在rails引擎中安装/加载simple_form的正确方法是什么?谢谢你的帮助。
答案 0 :(得分:2)
这是post谈论rails引擎的simple_form。只需在simple_form.rb中添加require'simple_form'。
答案 1 :(得分:0)
如果接受的答案不起作用且您正在创建引擎,我也必须在我的应用程序中安装gem。我太绿了,不知道是否有办法以更简单的方式从引擎继承宝石。要求&#39; simple_form&#39;在config / application.rb中没有工作,我也不需要在初始化器中需要simple_form。