Ruby on rails 我怎样才能预防;“未知列”;Heroku上RoR应用程序的迁移和部署之间存在错误?
对于我团队的Heroku部署,我们首先运行迁移,然后推送到Heroku。当存在删除列的迁移时,在迁移和运行新代码的Heroku dynos之间,我们会遇到错误Ruby on rails 我怎样才能预防;“未知列”;Heroku上RoR应用程序的迁移和部署之间存在错误?,ruby-on-rails,heroku,Ruby On Rails,Heroku,对于我团队的Heroku部署,我们首先运行迁移,然后推送到Heroku。当存在删除列的迁移时,在迁移和运行新代码的Heroku dynos之间,我们会遇到错误ActiveRecord::StatementInvalid:Mysql2::error:field list'中的未知列“foo”。我们只在不再使用某列很久之后才删除该列(即,生产中的代码已经不需要该列) 我们猜测,在生产环境中启用的config.cache\u classes=true会导致ActiveRecord具有特定表的列列表 有
ActiveRecord::StatementInvalid:Mysql2::error:field list'中的未知列“foo”
。我们只在不再使用某列很久之后才删除该列(即,生产中的代码已经不需要该列)
我们猜测,在生产环境中启用的config.cache\u classes=true
会导致ActiveRecord具有特定表的列列表
有没有一种方法可以在迁移过程中安全地删除列,而不必重新启动任何Heroku dynos?Pedro知道,请查看此链接以了解有关如何完成此操作的详细信息: