在rails 3.2.8引擎中加载simple_form的错误

时间:2012-11-29 19:27:47

标签: ruby-on-rails ruby-on-rails-3 simple-form rails-engines

在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的正确方法是什么?谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

这是post谈论rails引擎的simple_form。只需在simple_form.rb中添加require'simple_form'。

答案 1 :(得分:0)

如果接受的答案不起作用且您正在创建引擎,我也必须在我的应用程序中安装gem。我太绿了,不知道是否有办法以更简单的方式从引擎继承宝石。要求&#39; simple_form&#39;在config / application.rb中没有工作,我也不需要在初始化器中需要simple_form。