Ruby on rails rails 5无法使用capistrano部署

Ruby on rails rails 5无法使用capistrano部署,ruby-on-rails,capistrano,ruby-on-rails-5,Ruby On Rails,Capistrano,Ruby On Rails 5,我去对我的数据库和模型做了一些更改。现在当我跑步时: cap production deploy 我得到一个错误: PG::DuplicateTable: ERROR: relation "ideas" already exists 如果这是在我的本地计算机上,我只需重置数据库: rails db:migrate:reset 但由于我使用的是capistrano,我真的不知道什么样的cap任务在这里会有所帮助?如果有的话 我确实尝试过使用capistrano rails集合gem,它有一

我去对我的数据库和模型做了一些更改。现在当我跑步时:

cap production deploy
我得到一个错误:

PG::DuplicateTable: ERROR:  relation "ideas" already exists
如果这是在我的本地计算机上,我只需重置数据库:

rails db:migrate:reset
但由于我使用的是capistrano,我真的不知道什么样的cap任务在这里会有所帮助?如果有的话

我确实尝试过使用capistrano rails集合gem,它有一个

cap production rails:rake:db:reset
Rails 5对您可以在生产环境中运行的内容进行了更改。现在我得到了一个这样的错误

  01 rake aborted!
  01 ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
  01 If you are sure you want to continue, run the same command with the environment variable:
  01 DISABLE_DATABASE_ENVIRONMENT_CHECK=1

我不清楚如何使用环境变量运行cap,因此我需要一种方法来修复deploy命令中的初始错误,或者我需要知道如何使用此环境变量集运行cap任务。但也可以选择其他选项。

如果在本地计算机上加载生产数据库的副本并在那里运行迁移,会发生什么情况?您有一个链接,可以了解如何执行迁移?不是即时的,不是。我需要知道生产数据库备份存储在哪里,您使用的是什么postgres管理工具,等等。但这应该是在部署任何涉及迁移的代码之前运行的标准检查,以确保没有生产数据会使迁移崩溃。如果在本地计算机上加载生产数据库的副本并在那里运行迁移,会发生什么情况?您有一个如何执行该操作的链接?不是即时的,不需要。我需要知道生产数据库备份存储在哪里,您使用的是什么postgres管理工具,等等。但这应该是您在部署任何涉及迁移的代码之前运行的标准检查,以确保没有生产数据会使迁移崩溃。