Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我怎样才能预防;“未知列”;Heroku上RoR应用程序的迁移和部署之间存在错误?_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 我怎样才能预防;“未知列”;Heroku上RoR应用程序的迁移和部署之间存在错误?

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具有特定表的列列表 有

对于我团队的Heroku部署,我们首先运行迁移,然后推送到Heroku。当存在删除列的迁移时,在迁移和运行新代码的Heroku dynos之间,我们会遇到错误
ActiveRecord::StatementInvalid:Mysql2::error:field list'中的未知列“foo”
。我们只在不再使用某列很久之后才删除该列(即,生产中的代码已经不需要该列)

我们猜测,在生产环境中启用的
config.cache\u classes=true
会导致ActiveRecord具有特定表的列列表


有没有一种方法可以在迁移过程中安全地删除列,而不必重新启动任何Heroku dynos?

Pedro知道,请查看此链接以了解有关如何完成此操作的详细信息: