2016-11-11 2 views
0

У меня есть приложение для рельсов в AWS. Мне нужно запустить db: reset с Capistrano, и я попробовал 2 разных драгоценных камня (capistrano-rails-db и capistrano-rails-collection), но он не работает. Я также попробовал recipe, который я нашел, но он не работает. Миграция не показывает ошибку, но не переносит новые.Capistrano db: reset not working

ответ

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 

Вы должны написать код пространства имен в ваших соответствующих файлов развертывания среды

+0

Это работало , Спасибо! –