2

在我们的 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 的正确方法是什么?

4

2 回答 2

3

这是关于 rails 引擎的 simple_form的帖子。只需在 simple_form.rb 中添加 require 'simple_form'。

于 2012-12-02T02:08:17.633 回答
0

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

于 2017-01-31T20:57:23.287 回答