У меня есть очень простая задача, называемая update_feeds:
desc "Update feeds"
task :update_feeds do
run "cd #{release_path}"
run "script/console production"
run "FeedEntry.update_all"
end
Всякий раз, когда я пытаюсь запустить эту задачу, я получаю следующее сообщение:
[out :: mysite.com] sh: script/console: No such file or directory
Я подумал, что это потому, что я не в нужном каталоге, но пытаюсь
run "cd ~/user/mysite.com/current"
вместо
run "cd #{release_path}"
Также не удается. Выполнение точно таких же команд вручную (через ssh) работает отлично.
Почему не может capistrano правильно cd
(сменить каталог) в каталог сайта для запуска команды?
Спасибо!
Обновление: Подобрал ответ, и большое спасибо всем, кто ответил.
На самом деле лучшим ответом может быть один при сбое сервера , хотя суть обоих (один при сбое сервера и один при переполнении стека) одинакова.