新しい Rails マイグレーションを生成しました:
rails generate migration some_new_column_to_table
編集: --
移行を実行しました:
rake db:migrate
更新されたテスト データベース:
rake db:test:prepare
change メソッドに何も追加していないことに気付き、
移行ファイルを更新しました:
class AddSomeColumnToTable < ActiveRecord::Migration
def change
add_column :table, :some_column, :string
add_index :table, :some_column
end
end
移行を実行しました(再度):
rake db:migrate
更新されたテスト データベース (再度):
rake db:test:prepare
これらのコマンドを実行した後、「some_column」はデータベースに追加されませんでした。ここでこの問題の解決策を見つけました: rake db:migrate is not working
rake db:drop:all
rake db:create:all
rake db:migrate
なぜこれで問題が解決したのですか? 今後どのように防ぐことができますか?