【问题标题】:When you upgrade an engine that has new migrations, how to run them?当您升级具有新迁移的引擎时,如何运行它们?
【发布时间】:2011-05-26 03:31:19
【问题描述】:

我刚刚将我的 Gemfile 中的 refinerycms-news 引擎从 '~> 0.9.8' 更新为 :git => 'https://github.com/resolve/refinerycms-news.git',现在由于缺少列而导致错误。可以在已安装的 gem 中找到创建列的迁移,但 rake db:migrate 什么也不做。是否有另一个 rake 任务或其他步骤可以运行它?

【问题讨论】:

    标签: ruby-on-rails refinerycms


    【解决方案1】:

    对于 Refinery CMS,您必须遵循此约定:

    rails generate refinerycms_news
    rake db:migrate
    

    生成器只复制新的迁移,然后 rake db:migrate 运行它们。

    干杯, 菲尔

    【讨论】:

    • 在 2.0.0 及以上版本中改为:rails generate refinery:news && rake db:migrate
    猜你喜欢
    • 1970-01-01
    • 2014-04-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    相关资源
    最近更新 更多