以前我已经删除了一些迁移文件,这导致丢失关系错误(在绑定部署到新服务器时),以便解决我将已删除的迁移文件重新添加的问题。我提交并将新更改推送到gitlab之后,我尝试限制生产部署并仍然出现丢失关系错误。检查他释放服务器中的文件夹后,我发现不存在新添加的回迁文件。如何解决此问题。
我考虑过尝试在服务器中手动创建文件,但是cap production部署每次都会创建新的发布文件夹
如何解决此问题
以前我已经删除了一些迁移文件,这导致丢失关系错误(在绑定部署到新服务器时),以便解决我将已删除的迁移文件重新添加的问题。我提交并将新更改推送到gitlab之后,我尝试限制生产部署并仍然出现丢失关系错误。检查他释放服务器中的文件夹后,我发现不存在新添加的回迁文件。如何解决此问题。
我考虑过尝试在服务器中手动创建文件,但是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
,它最有可能不会显示任何问题(与已删除的迁移文件有关)