0

add_column :microposts, :type, :string を db migrations の 1 つに追加しました (それが重要な場合は最新のものではありません)。rake db:reset も実行しました。だから私は間違いなく変更を加えました。しかし、rake db:migrate または bundle exec rake db:migrate を実行しても、何も出力されません。トレースを実行すると...

alex@alex-ThinkPad-T410:~/rails_projects/final2$ rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
** Invoke db:_dump (first_time)
** Execute db:_dump
** Invoke db:schema:dump (first_time)
** Invoke environment 
** Invoke db:load_config 
** Execute db:schema:dump
4

1 に答える 1

0

あなたが書いた:

add_column :microposts, :type, :string を db migrations の 1 つに追加しました (それが重要な場合は最新のものではありません)。

これは、テキストを移行ファイルに追加しただけのように、疑わしく聞こえます。それはうまくいきません。移行状態マシンは、実際のテキスト ファイルの変更を認識しません。チェックしてください

rake db:migrate:status

代わりに、新しい移行を作成する必要があります

rails g migration AddTypeToMicropost type:string

そして再度 rake を実行します

于 2012-09-13T18:48:15.460 に答える