[以前,我已经删除了一些迁移文件,这导致缺少关系错误(在绑定部署到新服务器时),以便修复我将已删除的迁移文件重新添加的情况。生产部署并仍然得到缺少关系错误。检查他释放服务器中的文件夹后,我发现不存在新添加的回迁移文件。如何解决此问题。
我曾想尝试在服务器中手动创建文件,但每次Cap Production部署都会每次创建新的发行文件夹
如何解决此问题
1)我跑了>
RAILS_ENV=production bundle exec rails db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1 --trace
2)RAILS_ENV=production bundle exec rails db:setup DISABLE_DATABASE_ENVIRONMENT_CHECK=1
3)之后,我执行了cap production deploy
,一切似乎都不错
注1:如果提示添加此命令,请尝试先执行不带DISABLE_DATABASE_ENVIRONMENT_CHECK=1 --trace
的上述命令
注2:如果您删除了一些迁移文件,并且当前正在尝试部署到新服务器,那么即使cap production deploy
因缺少关系错误而失败(由删除的迁移引起),您也可以进入最新版本的文件夹并运行上面的命令可以正确设置数据库,之后您可以尝试cap production deploy
,它很可能不会显示任何问题(与已删除的迁移文件有关)