2012-04-13 19 views
1

開発環境と本番環境の両方でmysql Ver 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 

:私のようなDB移行ファイルを持っている「すくいデシベルを:移行」コマンドを、それが生成さschema.rbファイルが正しくです。

しかし、 'rake db:migrate RAILS_ENV = production'を実行すると、同じスキーマを持つ 'role'と 'node_templates'の両方のテーブルが含まれています。

誰でも私に提案できますか?ありがとう。

私はRailsの使用3.1.0

+0

14.14?あれは何でしょう? –

答えて

1

わからないなぜ、どのようにこれが起こっている可能性が、私はちょうどに

をスキーマをロードし、チェックするよりも、完全に最初の生産デシベルをロールバックしようと思います生産デシベルをロールバック:

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

関連する問題