1

我在开发和生产环境中都使用了 mysql Ver 14.14。我有一个数据库迁移文件,例如:

class ChangeRoleToNodeTemplate < ActiveRecord::Migration
  def up
    rename_table :roles, :node_templates
  end

  def down
    rename_table :node_templates, :roles
  end
end

当我运行“rake db:migrate”命令时,它生成的 schema.rb 文件是正确的。

但是当我运行“rake db:migrate RAILS_ENV=production”时,它包含具有相同架构的“roles”和“node_templates”表。

任何人都可以给我一个建议吗?谢谢。

我使用 Rails 3.1.0

4

1 回答 1

1

不知道为什么以及如何发生这种情况,但我会尝试首先完全回滚生产数据库,而不仅仅是加载架构并检查

回滚生产数据库:

rake db:rollback RAILS_ENV=production STEP=100

加载架构:

rake db:schema:load RAILS_ENV=production
于 2012-04-13T11:26:50.230 回答