1

依存関係のない単純なRailsアプリがあります(Railsの新しい例)。次に、足場の生徒を作成しました(rails g足場の生徒名:文字列)。その後、rake db:createを実行してから、rake db:migrateを実行します。

rake db:migrateは何も返しません。画面にエラーが表示されることなく、移行が実行されていません。しかし、rake db:migrate VERSION = 123456を実行すると、移行は正しく実行されます。

バージョンなしのrakedb:migrateで何が起こっているのか分かりますか?(私はMAC OS Xを使用しています)

ありがとう

4

1 に答える 1

6

私が思いつく唯一の論理的な答えは、環境の変数VERSIONが0に設定されているということです。コマンドラインにこれ​​を入力しますecho $VERSION

実行する場合、実行は、説明しているものと同様に動作するものとrake db:migrate同等である必要があります。rake db:migrate VERSION=0変数(unset VERSION)の設定を解除して、再試行してください。

そうでない場合、この答えは明らかに間違っています。

于 2013-03-07T19:10:13.233 に答える