Как запускать системные команды перед запуском программы, используя гем Ruby GOD
Я использую БОГА, чтобы наблюдать за процессом => rake resque:scheduler
Перед запуском 'rake resque:scheduler ' мне нужно запустить rake resque_schedule:setup
Но следующие настройки не работают.
Я использую PS Aux, чтобы перечислить процесс, но планировщик не работает, как я ожидаю.
Он должен генерировать задачи периодически.
Если я наберу 2 команды в оболочке, это работает.
У меня нет идей
God.watch do |w|
system("rake resque_schedule:setup ") # run the rake to load environment
w.name = 'resque-scheduler'
w.interval = 5.seconds
w.dir = File.expand_path(File.join(File.dirname(__FILE__),'..'))
# w.start = "rake resque_schedule:setup ; rake resque:scheduler "
w.start = "rake resque:scheduler "
w.start_grace = 10.seconds
w.log = File.expand_path(File.join(File.dirname(__FILE__), '.','log','resque-scheduler.log'))
w.keepalive(:memory_max => 150.megabytes,
:cpu_max => 50.percent)
end
1 ответ
Вам следует позвонить rake resque_schedule:setup
до god.start
вызов.
Например:
system("rake resque_schedule:setup")
god.start