我已经创建了一个Rails引擎。我在使用seed命令时遇到了问题,如果我运行rake :seed,我会得到错误:"uninitialized constant“。
在引擎中,我得到了一个seeds.rb:
Page.create(:title => 'Frontpage', :order => '1')
然后在我的虚拟应用程序中,我得到了一个seeds.rb
cms::Engine.load_seed
(cms是引擎的名称) --我现在得到了一个错误,那个“未初始化的常量”。如何引用虚拟应用程序中的常量?
发布于 2012-10-11 00:15:13
好的,明白了!-答案是:
在引擎中,在db文件夹中添加一个seeds.rb,在每个常量前添加应用程序名称,如下所示:
Cms::Page.create(:title => 'Frontpage', :order => '1')
在虚拟应用程序或要添加引擎的应用程序中,使用以下命令将seeds.rb添加到db文件夹:
Cms::Engine.load_seed
然后运行:
rake db:seed
在航站楼里。
https://stackoverflow.com/questions/12821550
复制相似问题