aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscript/handle-mail-replies18
1 files changed, 10 insertions, 8 deletions
diff --git a/script/handle-mail-replies b/script/handle-mail-replies
index 5762ddd31..868381a7e 100755
--- a/script/handle-mail-replies
+++ b/script/handle-mail-replies
@@ -18,13 +18,15 @@ MySociety::Config.set_file(File.join($alaveteli_dir, 'config', 'general'), true)
MySociety::Config.load_default
def main
- load_rails
- raw_message = $stdin.read
- pfa = permanently_failed_address(raw_message)
- if pfa.nil?
- not_a_bounce(raw_message)
- else
- record_bounce(pfa, raw_message)
+ File.chdir($alaveteli_dir) do
+ load_rails
+ raw_message = $stdin.read
+ pfa = permanently_failed_address(raw_message)
+ if pfa.nil?
+ not_a_bounce(raw_message)
+ else
+ record_bounce(pfa, raw_message)
+ end
end
end
@@ -57,7 +59,7 @@ def not_a_bounce(raw_message)
end
def load_rails
- require File.join($alaveteli_dir, 'config', 'boot')
+ require File.join('config', 'boot')
require RAILS_ROOT + '/config/environment'
end