Rails 5.0到5.2:如何迁移schema.rb

时间:2018-10-18 17:11:00

标签: ruby-on-rails rails-migrations ruby-on-rails-5.1 ruby-on-rails-5.2

更新宝石后,我将无法运行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

但是在执行上述任务时它什么也没做。

1 个答案:

答案 0 :(得分:0)

移动旧的方案文件并创建一个新的文件:

$ rails db:schema:dump