Приложение Capistrano + NGINX для перезапуска пассажиров - PullRequest
6 голосов
/ 16 октября 2010

Я наконец-то заставил capistrano работать на моем веб-сайте, однако я не могу заставить работать часть перезапуска приложения. Что я хочу сделать, так это настроить capistrano для перезапуска кластера mongrel, на котором запущено приложение rails, после того, как развертывание прошло. Так как я использовал пассажир для установки всего, я понятия не имею, как перезапустить кластер беспородных.

Кто-нибудь знает, как это сделать? В каждом уроке, который я прочитал, упоминается, что в папке / tmp приложения должен быть файл restart.txt, однако я не могу найти ничего, что объясняет, как его перезапустить ... или что поместить в файл .

1 Ответ

9 голосов
/ 16 октября 2010

Я думаю, что добавление этой задачи в ваш файл deploy.rb должно сделать

namespace :deploy do
  task :restart do
    run "touch #{current_path}/tmp/restart.txt"
  end
end

В основном это запустит touch tmp/restart.txt в корневом каталоге rails, что перезапустит пассажира

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...