发布文件夹中缺少我的一些Rails迁移文件

以前我已经删除了一些迁移文件,这导致丢失关系错误(在绑定部署到新服务器时),以便解决我将已删除的迁移文件重新添加的问题。我提交并将新更改推送到gitlab之后,我尝试限制生产部署并仍然出现丢失关系错误。检查他释放服务器中的文件夹后,我发现不存在新添加的回迁文件。如何解决此问题。

我考虑过尝试在服务器中手动创建文件,但是cap production部署每次都会创建新的发布文件夹

如何解决此问题

aukle 回答:发布文件夹中缺少我的一些Rails迁移文件

我通过在服务器发布文件夹中执行以下命令来解决此问题

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,它最有可能不会显示任何问题(与已删除的迁移文件有关)

本文链接:https://www.f2er.com/3031858.html

大家都在问