Как запускать системные команды перед запуском программы, используя гем 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
Другие вопросы по тегам