From 79f566808b70bb5adfcb0c90ff0031fa935961fa Mon Sep 17 00:00:00 2001 From: Robin Houston Date: Thu, 8 Sep 2011 06:40:06 +0100 Subject: Defer the loading of Rails Do not load Rails till we need it, which makes this script run faster and use less memory. --- script/handle-mail-replies | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'script/handle-mail-replies') diff --git a/script/handle-mail-replies b/script/handle-mail-replies index e0f18d166..8cf9b21d7 100755 --- a/script/handle-mail-replies +++ b/script/handle-mail-replies @@ -17,10 +17,11 @@ load "config.rb" MySociety::Config.set_file(File.join($alaveteli_dir, 'config', 'general'), true) MySociety::Config.load_default +$:.push("vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.7") +require 'tmail' + def main(in_test_mode) Dir.chdir($alaveteli_dir) do - load_rails - raw_message = $stdin.read begin message = TMail::Mail.parse(raw_message) @@ -135,6 +136,7 @@ def load_rails end def record_bounce(email_address, bounce_message) + load_rails User.record_bounce_for_email(email_address, bounce_message) end -- cgit v1.2.3