【发布时间】:2012-11-08 14:50:55
【问题描述】:
我生成了一个新的 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
为什么这能解决问题? 以后如何预防?
【问题讨论】:
标签: ruby-on-rails ruby