我生成了一个新的 rails 迁移:
rails generate migration some_new_column_to_table
编辑: ——
运行迁移:
rake db:migrate
更新的测试数据库:
rake db:test:prepare
意识到我没有在更改方法中添加任何内容,然后
更新了迁移文件:
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
为什么这解决了问题?以后如何预防?