更新宝石后,我将无法运行rails db:schema:load
。报告的错误是:
ActiveRecord::MismatchedForeignKey: Column `user_id` on table
`user_applications` has a type of `int(11)`.
This does not match column `id` on `users`, which has type
`bigint(20)`.
这与Rails 5.2(或我不知道的Rails 5.1)的主键更改的某些默认int类型有关。我的问题是:我应该如何“迁移”数据库/架构?或者,我可以将主键设置为32位整数吗?因为我已经在application.rb
中尝试过:
config.generators do |generator|
generator.orm :active_record, primary_key_type: :integer
end
但是在执行上述任务时它什么也没做。
答案 0 :(得分:0)
移动旧的方案文件并创建一个新的文件:
$ rails db:schema:dump