aboutsummaryrefslogtreecommitdiffstats
path: root/script/handle-mail-replies
diff options
context:
space:
mode:
authorRobin Houston <robin@lenny.robin>2011-09-08 06:40:06 +0100
committerRobin Houston <robin@lenny.robin>2011-09-08 06:40:06 +0100
commit79f566808b70bb5adfcb0c90ff0031fa935961fa (patch)
treefb71321d905d16cb44eb1fb2fd7346a09cfed73e /script/handle-mail-replies
parent94ff0bd6139f1c5eae0809dcee5e77ea728a0e19 (diff)
Defer the loading of Rails
Do not load Rails till we need it, which makes this script run faster and use less memory.
Diffstat (limited to 'script/handle-mail-replies')
-rwxr-xr-xscript/handle-mail-replies6
1 files changed, 4 insertions, 2 deletions
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