Могу ли я получить доступ к размеру очереди delayed_jobs из клиента Heroku? - PullRequest
2 голосов
/ 21 марта 2011

У меня есть Heroku gem клиентская настройка для доступа / установки переменных в моем приложении Heroku извне.

heroku_client = Heroku::Client.new(ENV['HEROKU_USER'], ENV['HEROKU_PASSWORD'])
queue_depth = heroku_client.info(ENV['APP_NAME'])[:HTTP_X_HEROKU_QUEUE_DEPTH].to_i
workers = heroku_client.info(ENV['APP_NAME'])[:workers].to_i

Из приложения Heroku я могу получить размер delayed_job очереди с:

Delayed::Job.count

Можно ли в любом случае получить доступ к этому размеру очереди с внешнего клиента Heroku?

1 Ответ

2 голосов
/ 24 марта 2011

Вы можете выполнить однократную консольную команду через клиент Heroku: https://github.com/heroku/heroku/blob/master/lib/heroku/client.rb#L209

Так что-то вроде heroku_client.console (ENV ['APP_NAME'], "Delayed :: Job.count")

Вы также можете запускать грабли с помощью клиента Heroku.

...