уведомление об исключении для delayed_job

Существует ли гем типа исключения-уведомления для delayed_job? Предпочтительно это работает с REE-1.8.7 и Rails 2.3.10.

4 голоса | спросил razenha 5 52010vEurope/Moscow11bEurope/MoscowFri, 05 Nov 2010 10:15:47 +0300 2010, 10:15:47

2 ответа


0

В прошлом я делал что-то подобное для отложенных заданий:

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

конец

ответил heavysixer 10 32010vEurope/Moscow11bEurope/MoscowWed, 10 Nov 2010 04:57:08 +0300 2010, 04:57:08
0

Включите этот модуль в классы, которые должны быть отложены:


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

и создайте шаблон для уведомления в app /views /exception_notifier /_delayed_job.text.erb:


Job name: <%= @job.name %>
Job: <%= raw @job.inspect %>

* Process: <%= raw $$ %>
* Server : <%= raw `hostname -s`.chomp %>
ответил Roman 30 Mayam11 2011, 00:55:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132