Как запустить rake задачу через capistrano?

в девелопменте работает, запускаю из папки с проектом:
rake resque:work QUEUE=*, теперь то же самое только в продакшене, на сервере через capistrano

namespace :processes do
	desc 'Запуск rake resque:work QUEUE=*'
	task :resque do
		on roles :all do
			within release_path do
				execute :rake, "resque:work QUEUE=*"
			end
		end
	end
end


В логах capistrano:
Command: cd /var/www/myproject/releases/2015xxxx && /usr/bin/env rake resque:work QUEUE=*
/usr/bin/env:
rake
:Нет такого файла или каталога

И действительно его нет, а вот зачем оно туда лезет в этом мой вопрос?
Какая настройка отвечает откуда исполняется команда execute?
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 1
@eoffsock
Кодер (Rails)
Вот это вам не поможет ли? https://github.com/sshingler/capistrano-resque

Насчет execute: вам нужно дернуть rake через bundle exec, как мне кажется. Посмотрите вот это: https://github.com/capistrano/bundler/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы