2012-03-11 27 views

答えて

7

db:migrateをもう一度実行することはできません。あなたはすでに最新の移行を行っていると思うからです。

a)再作成しようとしている移行が最新の場合は、次の操作を実行してロールバックし、再度実行します。

rake db:rollback
rake db:migrate

b)のそれは、最新の移行ではない場合は、20120311145341_create_resource1s.rbしてから実行するように以前の移行のバージョンに注釈を付け、db/migrateディレクトリ内のファイルを一覧表示する必要があります。

rake db:migrate VERSION=20120309101821(あなたのための右のいずれかにバージョンを変更)
rake db:migrate

あなたはこの1 Mysql2::Error: Unknown table 'xxx': DROP TABLE 'xxx'のようなエラーが出る場合は、必ず移行ダウン方式のテーブル存在するかどうかを確認すること、それを回避することができ、に注意してください。私はそれが役に立てば幸い

def self.down 
    drop_table :xxx if ActiveRecord::Base.connection.table_exists? 'xxx' 
    end 

関連する問題