Есть ли особенность exception_notification-gem для delayed_job? Предпочтительно, что это работает с REE-1.8.7 и Rails 2.3.10.exception_notification для delayed_job
4
A
ответ
3
Я сделал что-то подобное в прошлом для запаздывающих задач работы грабель:
require 'action_mailer'
class ExceptionMailer < ActionMailer::Base
def setup_mail
@from = ExceptionNotifier.sender_address
@sent_on = Time.now
@content_type = "text/plain"
end
def exception_message(subject, message)
setup_mail
@subject = subject
@recipients = ExceptionNotifier.exception_recipients
@body = message
end
end
namespace :jobs do
desc "sync the local database with the remote CMS"
task(:sync_cms => :environment) do
Resort.sync_all!
result = Delayed::Job.work_off
unless result[1].zero?
ExceptionMailer.deliver_exception_message("[SYNC CMS] Error syncing CMS id: #{Delayed::Job.last.id}", Delayed::Job.last.last_error)
end
end
торцевого
2
Включите этот модуль в классах, которые должны быть отсрочено:
require 'exception_notifier'
module Delayed
module ExceptionNotifier
# Send error via exception notifier
def error(job, e)
env = {}
env['exception_notifier.options'] = {
:sections => %w(backtrace delayed_job),
:email_prefix => '[Delayed Job ERROR] ',
:exception_recipients => %w([email protected]),
:sender_address => %([email protected])
}
env['exception_notifier.exception_data'] = {:job => job}
::ExceptionNotifier::Notifier.exception_notification(env, e).deliver
end
end
end
и создать шаблон для уведомления в приложении/views/exception_notifier/_delayed_job.text.erb:
Job name: <%= @job.name %>
Job: <%= raw @job.inspect %>
* Process: <%= raw $$ %>
* Server : <%= raw `hostname -s`.chomp %>
Смежные вопросы
- 1. настройки exception_notification не используется
- 2. Что такое yii-эквивалент exception_notification?
- 3. ActionMailer :: Base :: NullMail при попытке exception_notification в развитии
- 4. delayed_job Параметры задачи и параллелизма delayed_job
- 5. Получение delayed_job только для работы
- 6. Hoptoad v. Исключительный v. Exception_notification v. Exception_logger
- 7. Exception_Notification не знает об исключениях RecordNotFound
- 8. Rails + Devise + delayed_job?
- 9. Delayed_job пользовательские неудачные утверждения?
- 10. delayed_job ждет завершения
- 11. Delayed_job в разработке
- 12. Сохраняющаяся нить в delayed_job
- 13. Rails 2 Delayed_job gem
- 14. Delayed_job - Несколько параллельных очередей?
- 15. Delayed_Job - на сайте5 server
- 16. Зависимости от Heroku delayed_job
- 17. формат журнала с delayed_job
- 18. Приращение с помощью delayed_job
- 19. Jammit & delayed_job on Heroku
- 20. Unicorn.rb, Heroku, Delayed_Job config
- 21. delayed_job, отслеживая прогресс объекта
- 22. delayed_job процесс молча закрывается
- 23. вкладка cron для перезапуска моего сервера delayed_job
- 24. Rails 4 - Delayed_Job для импорта CSV
- 25. Действительно ли Rails «delayed_job» для задачи cron?
- 26. delayed_job vs cron для долгосрочных задач
- 27. Отдельные журналы для delayed_job именованных очередей
- 28. Ruby on Rails, delayed_job
- 29. Rspec testing delayed_job
- 30. Rails delayed_job не выполняет
переключился на Resque =) – razenha
При использовании Resque, [этот маленький драгоценный камень] (https://github.com/akshayrawat/resque_exception_notification) сообщает об исключениях через exception_notification. –