2013-11-06 1 views
3

Я пытаюсь запустить Sidekiq, выполнив задачу рейка. Вот мой код.Запустить sidekiq из задачи рейка

namespace :sidekiq do 
    task start: :environment do 
    system "bundle exec sidekiq -C 'Path To Config File' -P 'Path For PID File' -d -L 'Path To Log File'" 
    end 
end 

Когда я запускаю задачу рек с помощью команды

грабли sidekiq: начать

Он начинает sidekiq но реки задача держит в ожидании ответа от Sidekiq. Любое решение для этого, что моя рейк-задача не ждет Sidekiq, или она заканчивается при запуске Sidekiq.

+0

Это странно. Это должно быть демонизировать уже. –

+0

Да, вы правы. Это демонизация, но задача рейка продолжает ждать ответа. –

+0

Просто добавьте & до конца. –

ответ

1

Вместо этого вы должны использовать мастера.

Добавить файл PROCFILE с sidekiq линии (что-то вроде):

worker: bundle exec sidekiq -C 'Path To Config File' -P 'Path For PID File' -d -L 'Path To Log File' 

Также вы можете найти полезную этот учебник: http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

+0

Спасибо за решение, но я уже исправил эту задачу с демонами. :) –

+0

@RqBukhari Вы могли бы написать свое решение в качестве автономного ответа? –

+0

@TetianaChupryna Я добавил стартовую сторону к моему сценарию развертывания (Capistrano). Я больше не использую задачу рейка. –

 Смежные вопросы

  • Нет связанных вопросов^_^