rails 5无法使用capistrano进行部署

时间:2016-09-16 18:48:00

标签: ruby-on-rails capistrano ruby-on-rails-5

我去了对我的数据库和模型进行了一些更改。现在我跑的时候:

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任务。但是可以打开其他选项。

0 个答案:

没有答案