2012-04-13 68 views
1

我在開發和生產環境中都使用了mysql版本14.14。我有一個像分貝遷移文件:爲什麼schema.rb文件在開發和生產環境之間有所不同?

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

    def down 
    rename_table :node_templates, :roles 
    end 
end 

當運行「耙分貝:遷移」命令,它產生的schema.rb文件是正確。

但是,當我運行'rake db:migrate RAILS_ENV = production'時,它包含具有相同模式的'roles'和'node_templates'表。

任何人都可以給我一個建議?謝謝。

我使用的Rails 3.1.0

+0

14.14?那是什麼? – 2012-04-13 11:35:55

回答

1

不知道爲什麼和如何這可能會發生,但我想嘗試完全先回滾生產分貝,不僅僅是加載模式,並檢查

到回滾生產DB:

rake db:rollback RAILS_ENV=production STEP=100 

加載架構:

rake db:schema:load RAILS_ENV=production 
+0

謝謝,我首先通過'rake db:drop RAILS_ENV = production'解決了這個問題。然後重新運行'rake db:migrate RAILS_ENV = production'。 – LeoShi 2012-04-13 11:45:30

相關問題