2012-04-13 10 views
2

ich die Airbrake Unterstützung verwenden, die mit Resque kommt:Resque + Airbrake, nicht zu sehen Ausnahmen

require 'resque/failure/multiple' 
require 'resque/failure/airbrake' 
require 'resque/failure/redis' 

Resque::Failure::Airbrake.configure do |config| 
    config.api_key = 'xxxxx' 
end 

Resque::Failure::Multiple.classes = [Resque::Failure::Redis, Resque::Failure::Airbrake] 
Resque::Failure.backend = Resque::Failure::Multiple 

Und einen einfachen Job auszuprobieren:

class Fail 
    @queue = :propagation 

    def self.perform 
    raise "Fail!" 
    end 
end 

ich den Fehler in resque- sehen Web, aber es erscheint nie in Airbrake. Was könnte ich falsch machen?

+1

Wie lautet der Name der Umgebung? Wenn Sie Fehler in der Entwicklung verursachen, sollten Sie versuchen, 'config.development_environments = []' zu Ihrer Airbrake-Konfiguration hinzuzufügen. – shime

+0

@shime - hinzufügen, dass das Problem behoben (genial). Mir war nicht aufgefallen, dass Airbrake es versäumte, keine Ausnahmen in Entwicklung zu schicken. Ich denke, ich werde es auf '['test']' setzen. Wenn Sie dies als Antwort schreiben, werde ich es überprüfen. –

+0

Ich habe auch einige andere Initialisierer (config/initializer/resque_retry.rb), die das Resque :: Failure.backend setzen, also stellen Sie sicher, dass Sie es nicht mehrfach einstellen – Intentss

Antwort

2

Ja, das ist nicht so klar von der gem readme ...

Wenn Sie Fehler in der Entwicklung erhöhen, sollten Sie versuchen, config.development_environments = [] zu Ihrer Airbrake Konfiguration hinzuzufügen.

Prost von Airbrake Unterstützung! :)