Capistrano db:重置不起作用

时间:2016-11-11 23:00:50

标签: ruby-on-rails amazon-ec2 capistrano

我在AWS中有一个rails应用程序。我需要使用Capistrano运行db:reset,我尝试了2种不同的宝石(capistrano-rails-db和capistrano-rails-collection),但它无效。我还尝试了recipe,但我发现它不起作用。迁移不会显示错误,但仍无法迁移新错误。

1 个答案:

答案 0 :(得分:0)

试试这个:

cap deploy:invoke task="db:reset"

样本用法:

cap staging deploy:invoke task=db:seed
cap deploy:invoke task=another:rake-task

或者这个:

bundle exec cap db:reset


namespace :db do
  desc 'Resets DB without create/drop'
  task :reset do
    on primary :db do
      within release_path do
        with rails_env: fetch(:stage) do
          execute :rake, 'db:schema:load'
          execute :rake, 'db:seed'
        end
      end
    end
  end
end

您应该在各自的部署环境文件中编写命名空间代码