我去了对我的数据库和模型进行了一些更改。现在我跑的时候:
cap production deploy
我收到错误:
PG::DuplicateTable: ERROR: relation "ideas" already exists
如果这是在我的本地计算机上,我会重置db:
rails db:migrate:reset
但是因为我使用的是capistrano,我真的不知道这个帽子任务会有什么帮助?如果有的话?
我确实尝试使用capistrano-rails-collection 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任务。但是可以打开其他选项。