【发布时间】:2014-06-21 03:00:49
【问题描述】:
我创建了一个 Refinery::Carts 引擎,它完全位于一个单独的目录中。它有一个购物车模型。现在我想创建一个 LineItem 模型。我试着跑了
rails 生成模型 LineItem cart:references product_id:string qty:integer 'unit_price:decimal{6,2}' 'virtual:boolean{false}' address:references
但是它抱怨
请先运行“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': 工厂已经注册: line_item (FactoryGirl::DuplicateDefinitionError)
那么如何使用 rails generate model 为 RefineryCMS 引擎/扩展创建其他模型?我必须手动完成吗?
【问题讨论】:
-
+1,是的,这很烦人!
标签: ruby-on-rails ruby-on-rails-3 rails-engines refinerycms