2012-11-29 56 views
1

當加載simple_form在我們的Rails 3.2.8引擎,simple_form初始化文件simple_form.rb導致錯誤:加載錯誤3.2.8引擎

/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' 

在發動機的配置/初始化時,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|導致錯誤。試圖添加引擎namespece作爲RfqxEmc::SimpleForm.setup do |config|並且錯誤是相同的。

在rails引擎中安裝/加載simple_form的正確方法是什麼?感謝幫助。

+0

你有沒有做? rails生成simple_form:install – Hannes

+0

是的,在rails g命令之後生成了config下的simple_form.rb。 – user938363

+0

由於rails生成simple_form:爲簡單表單安裝create initializer。我有這種感覺,這裏的引擎不需要rails g命令。當引擎安裝在導軌應用程序中時,導軌g可以生成初始化文件並用於引擎。有人可以證實嗎? – user938363

回答

2

這裏是post談論simple_form for rails引擎。只需在simple_form.rb中添加require'simple_form'即可。

+0

完美:)有時它很容易... – Hannes

+0

它不適合我。 –

0

如果接受的答案不起作用並且您正在創建引擎,那麼我必須在我的應用程序中安裝gem。我太綠了,不知道是否有辦法以更簡單的方式繼承引擎中的寶石。在config/application.rb中需要'simple_form'不起作用,我也不需要在我的初始化程序中需要simple_form。