浏览 Michael Hartl 著名的 Rails 教程,遇到了这个问题。
我在一个迁移文件中有这个,由rails generate model
etc 创建:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
end
后来,我添加了第二个迁移文件:
class AddIndexToUsersEmail < ActiveRecord::Migration
def change
add_index :users, :email, unique: true
end
end
为了尝试更新数据库以包含新数据库,我按照说明运行rake db:migrate
,但这给了我一个错误,告诉我我正在尝试创建一个已经存在的表,也就是说我显然遗漏了一些东西。
我……应该删除第一次迁移吗?那没有任何意义。该怎么办?
(这些是 下的唯一文件db/migrate
)