我在AWS中有一个rails应用程序。我需要使用Capistrano运行db:reset,我尝试了2种不同的宝石(capistrano-rails-db和capistrano-rails-collection),但它无效。我还尝试了recipe,但我发现它不起作用。迁移不会显示错误,但仍无法迁移新错误。
答案 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
您应该在各自的部署环境文件中编写命名空间代码