gpt4 book ai didi

ruby-on-rails - 运行迁移限制后的 Rails 5 在架构中消失

转载 作者:行者123 更新时间:2023-12-02 03:03:47 26 4
gpt4 key购买 nike

最近我将我的应用程序从 Rails 4.2 升级到 Rails 5.0.3。然后我尝试运行迁移:

class AddInvitationToJoinToContests < ActiveRecord::Migration
def change
add_column :goods, :new_field, :string
end
end

迁移正确运行,但其他表字段的 limit 选项消失了:

create_table "users", force: :cascade do |t|
- t.string "name", limit: 191, null: false
- t.string "language", limit: 191
- t.string "image_id", limit: 191
+ t.string "name", null: false
+ t.string "language"
+ t.string "image_id"
end

知道为什么吗?

相关问题:

最佳答案

这可能是因为 Rails 5 没有列出列的“限制”(如果限制与该列的数据类型的默认值匹配)。

https://github.com/rails/rails/commit/835617b71d2e829c27dbd16a82f22c186c821a0f

您可以在此变更集的注释中看到,这是为了使 schema.rb 数据库不可知。我怀疑无论您使用哪个数据库适配器,字符串类型的默认“限制”都是 191。

关于ruby-on-rails - 运行迁移限制后的 Rails 5 在架构中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44061917/

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