Ich habe folgendes:Rails Resuce, Informationen zur Verfügung zu im Switch-Rettung
class MailingJob < Struct.new(:mailing_id)
class MissingInfo < ArgumentError; end
def perform
....
begin
......
raise MissingInfo, "Not found", message_all, @message_from if @message_reply.length == 0
......
rescue MissingInfo => reason, message_all, message_from
UserMailer.delay.incoming_mails_error_notification(reason, message_all, message_from)
end
end
Das Problem, das ich hier mit bin, dass in meinem resuce, ich brauche den Zugang zu einigen der Vars im Block beginnen Also versuche ich, sie zu übergeben, wenn ich RAISE anrufe. Das scheint nicht zu funktionieren. Außerdem sind diese Variablen in vielen Erhöhungen konsistent, so dass sie die Seite wirklich ausfüllen.
Gibt es eine Möglichkeit, diese Variablen in der Datei zugänglich zu machen, ohne sie in der Raise definieren zu müssen?
Wenn nicht, wie verwende ich raise, um sie zur Rettung zu übergeben? Die oben genannten Fehler mit:
SyntaxError (/Users/xxxxx/Sites/xxxxxxx/lib/mailing_job.rb:117: syntax error, unexpected ',', expecting kTHEN or ':' or '\n' or ';'
rescue MissingInfo => reason, message_all, message_from
^
Vielen Dank!
Interessant, aber die Nachricht ist definiert als. also ist es ein Problem, das vorher einzustellen, nein? – AnApprentice
NoMethodError (undefinierte Methode 'attr_accessible 'für MailingJob :: MissingInfo: Class): – AnApprentice
Auch versucht, MissingInfo
AnApprentice