【问题标题】:Refinery CMS: generating migrations for existing models within an engineRefinery CMS:为引擎中的现有模型生成迁移
【发布时间】:2012-11-15 08:37:14
【问题描述】:

我想向我在 Refinery CMS 引擎中创建的模型添加一个属性。我知道我可以做到以下几点:

  1. rails generate migration AddPartNumberToProducts part_number:string
  2. 手动将迁移文件从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


【解决方案1】:

根据@parndt (the lead developer of the Refinery project),我上面概述的方法是正确的。

【讨论】:

    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多