如何向RefineryCMS扩展/引擎添加其他模型?

时间:2014-05-04 21:31:02

标签: ruby-on-rails ruby-on-rails-3 rails-engines refinerycms

我创建了一个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引擎/扩展创建其他模型?我必须手动完成所有操作吗?

1 个答案:

答案 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