gpt4 book ai didi

ruby-on-rails - rake 分贝 :migrate not ignoring old migrations?

转载 作者:行者123 更新时间:2023-12-03 18:39:05 24 4
gpt4 key购买 nike

浏览 Michael Hartl 著名的 Rails 教程,找到这个问题。

我在由 rails generate model 创建的迁移文件中有这个等等:

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 下的唯一文件)

最佳答案

如果您真的想查看数据库中运行了哪些迁移,您可以检查您的应用程序数据库,有一个名为 schema_migrations 的表,在那里您可以看到每个迁移的唯一 ID 作为一行,例如您的迁移被称为: 20130402190449_add_flagand_table.rb,你应该在那个表的一行看到数字20130402190449,希望我给你一些指导

关于ruby-on-rails - rake 分贝 :migrate not ignoring old migrations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com