【发布时间】:2020-05-06 16:35:49
【问题描述】:
在应用内运行迁移后:
ActiveRecord::Migration.add_column :table, :column, :type
并更新栏目信息:
Model.reset_column_information
似乎列信息仅针对一个进程更新,即 Puma 工作进程或乘客进程。
有没有办法为每个进程更新它而不必像这样重新启动进程?
touch tmp/restart.txt
【问题讨论】:
-
我不这么认为。列信息缓存在每个类(单例类实例)中,并且 rails 没有对其他进程中的类实例的引用。虽然这会是一个问题,但它不像您经常运行迁移那样。
标签: ruby-on-rails ruby activerecord process migration