【问题标题】:Rails migration won't run, no error thrownRails 迁移不会运行,不会引发错误
【发布时间】:2010-04-04 12:08:35
【问题描述】:

这是我想要运行的简单迁移:

class AddTimeOfRevisionToBrandWikis < ActiveRecord::Migration
  def self.up
    add_column :brand_wikis, :time_of_revision, :datetime
  end

  def self.down
    remove_column :brand_wikis, :time_of_revision
  end
end

这是我尝试运行它时得到的结果:

$ rake db:migrate
(in /Users/kouak/Documents/workspace/wtb)
You have 1 pending migrations:
  20100404115341 AddTimeOfRevisionToBrandWikis
Run "rake db:migrate" to update your database then try again.

rake db:migrate 有什么问题?

【问题讨论】:

    标签: ruby-on-rails database migration


    【解决方案1】:

    那个迁移类没有错。

    该错误是由所有测试任务调用的db:test:prepare 调用的rake 任务db:abort_if_pending_migrations 生成的。不知何故,您为运行db:abort_if_pending_migrationsdb:migrate 创建了一个依赖项。查看您的Rakefile

    【讨论】:

    • 在自定义 rcov.rake 文件中有这个。非常感谢。
    【解决方案2】:

    检查您的架构版本以及您现在运行的最后一个迁移编号。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2022-10-05
      • 2020-01-07
      • 2013-12-26
      • 2017-01-06
      • 2012-09-17
      相关资源
      最近更新 更多