我创建了一个Refinery :: Carts引擎,它独立于一个单独的目录中。它有一个购物车模型。现在我想创建一个LineItem模型。我试着跑
rails生成模型LineItem cart:引用product_id:string qty:integer' unit_price:decimal {6,2}' '虚拟:布尔{FALSE}'地址:引用
然而它抱怨
请先运行' rake refinery:testing:dummy_app'创建一个虚拟的Refinery CMS应用程序。
所以我运行了bundle install
,但现在我运行rails generate model
,它将模型放入spec/dummy
文件夹!我尝试使用rails generate model Refinery::Carts::LineItem ...
,但它抱怨文件已经存在
/usr/local/rvm/gems/ruby-2.0.0-p247@bk_development/gems/factory_girl-4.2.0/lib/factory_girl/decorator.rb:10:in`method_missing':工厂alrea dy已注册:line_item(FactoryGirl :: DuplicateDefinitionError)
那么如何使用rails generate model
为RefineryCMS引擎/扩展创建其他模型?我必须手动完成所有操作吗?
答案 0 :(得分:0)
您需要查看refinerycms http://refinerycms.com/guides/multiple-resources-in-an-extension
中的本指南取自该指南:将Place模型添加到名为Events
的扩展中rails g refinery:engine place name:string --extension events --namespace events