Наше приложение - Rails 4.1, пассажир 4, развернутый с Capistrano 3.1.Capistrano 3 - как запросить БД во время развертывания
При обработке транзакций по кредитным картам я регистрирую его в нашей БД, а затем нажимаю Authorize.net, чтобы фактически зарядить $. При успешном обновлении транзакции в нашей системе.
Я хочу убедиться, что Пассажир не перезагружается, пока он ждет ответа Authorize.net. Один из вариантов - запросить БД, чтобы увидеть, есть ли ожидающие транзакции и ждать перезагрузки Пассажира.
Как я могу загрузить Rails Env и получить доступ к модели из задачи Capistrano? Это очень легко из грабли. Что-то вроде этого в deploy.rb:
task :restart do
on roles(:app), in: :sequence, wait: 5 do
If Donations.pending == true
sleep 5
else
execute :touch, release_path.join('tmp/restart.txt')
end
end
end
Я открыт для других предложений. Я заранее благодарю вас за любой совет.