【发布时间】:2012-11-15 08:37:14
【问题描述】:
我想向我在 Refinery CMS 引擎中创建的模型添加一个属性。我知道我可以做到以下几点:
rails generate migration AddPartNumberToProducts part_number:string- 手动将迁移文件从
db/migrate移动到vendor/extensions/products/db/migrate
但是是否有一个命令可以首先将迁移生成到正确的文件夹中?
谢谢!
【问题讨论】:
-
不,你就是这样做的 :-)
-
在扩展的迁移文件夹中创建迁移,然后运行 rails g refinery:
将其复制到项目迁移文件夹中不是更好吗? -
我同意@Cristian 的观点——尽管我们可能正在研究一个不同的问题。我的情况(
rails g refinery:<engine_name>方法解决了)是当我向已安装在应用程序中的引擎添加新迁移时 -
@parndt 当我这样做时,我看到迁移最终出现在 spec/dummy/db/migrate 文件夹中。这是我们应该期待的吗?这很烦人! :)
-
当您使用虚拟应用程序时会发生这种情况,是的。这是这种方法的副作用。这不是我们很好解决的问题,因此问题中的解决方法通常仍然是合适的,尽管您将其从 spec/dummy/db/migrate/ 复制到扩展。
标签: ruby-on-rails ruby database-migration refinerycms refinery