Влад Развертыватель Влад: start_app с пассажирским вопросом - PullRequest
1 голос
/ 23 июня 2010

Я пытаюсь развернуть приложение rails, используя vlad the deployer.

Я использую nginx и passenger.

У меня проблема с задачей vlad: start_app.

При развертывании у меня возникает следующая проблема

touch: cannot touch `/var/www/mysite.com/releases/20100623130302/tmp/restart.txt': No such file or directory
rake aborted!
execution failed with status 1: ssh mysite.com touch /var/www/mysite.com/releases/20100623130302/tmp/restart.txt

Проблема очевидна в том, что 20100623130302 в выпусках не существует.

Я бы предпочел использовать следующую задачу, но не могу переопределить задачу vlad по умолчанию: start_app, поместив ее в мой файл config / deploy.rb.

namespace :vlad do

  desc 'Restart Passenger'
    remote_task :start_app do
    run "touch #{current_path}/tmp/restart.txt"
  end

end

Любая помощь приветствуется. Я могу выбрать один из следующих вариантов: заставить задачу vlad по умолчанию работать или каким-то образом переопределить задачу vlad по умолчанию.

Ответы [ 2 ]

0 голосов
/ 24 июня 2010

Чтобы переопределить задачу, вы должны сначала удалить предыдущую, так как определение этой же задачи снова просто создает вторую задачу, которая будет выполняться после первой.

Вот пример с сайта vlad как заменить задачу:

namespace :vlad do
  # Clear existing update task so that we can redefine instead of adding to it.
  Rake.clear_tasks('vlad:update')

  remote_task :update, :roles => :app do
    #custom update stuff
  end
end
0 голосов
/ 23 июня 2010

RAILS_ROOT/Rakefile - это файл.

...