I’m using postfix in OS X to receive mail and forward it to my rails
app. When it tries to feed the email into rails, it fails with the
following error:
“/Users/jon/Developer/OneMod/script/runner ‘MailMan.receive
(STDIN.read)’”.
Command output: /Users/jon/Developer/OneMod/script/…/config/
boot.rb:7:in require': No such file to load -- pathname (LoadError) from /Users/jon/Developer/OneMod/script/../config/boot.rb:7 from /Users/jon/Developer/OneMod/script/runner:2:in
require’ from
/Users/jon/Developer/OneMod/script/runner:2
If I manually enter the script/runner command, it works fine.
Any ideas?
Thanks
Jon
On 10 Jul 2006, at 20:48, Al Evans wrote:
/Users/jon/Developer/OneMod/script/../config/boot.rb:7 from
/usr/bin/ruby, and /usr/lib/ruby/ doesn’t have pathname.rb?
Ah. Good point - it’s getting the ruby in /usr/bin rather than /usr/
local/bin. So how can I add /usr/local/bin to the path used by the
postfix process?
Jonathan del Strother wrote:
I’m using postfix in OS X to receive mail and forward it to my rails
app. When it tries to feed the email into rails, it fails with the
following error:
“/Users/jon/Developer/OneMod/script/runner ‘MailMan.receive
(STDIN.read)’”.
Command output: /Users/jon/Developer/OneMod/script/…/config/
boot.rb:7:in require': No such file to load -- pathname (LoadError) from /Users/jon/Developer/OneMod/script/../config/boot.rb:7 from /Users/jon/Developer/OneMod/script/runner:2:in
require’ from
/Users/jon/Developer/OneMod/script/runner:2
If I manually enter the script/runner command, it works fine.
Any ideas?
Maybe you’re using /opt/local/bin/ruby and postfix is trying to use
/usr/bin/ruby, and /usr/lib/ruby/ doesn’t have pathname.rb?
–Al Evans
Jonathan del Strother wrote:
On 10 Jul 2006, at 20:48, Al Evans wrote:
/Users/jon/Developer/OneMod/script/../config/boot.rb:7 from
/usr/bin/ruby, and /usr/lib/ruby/ doesn’t have pathname.rb?
Ah. Good point - it’s getting the ruby in /usr/bin rather than /usr/
local/bin. So how can I add /usr/local/bin to the path used by the
postfix process?
Postfix doesn’t seem to be very flexible there (according to a quick
search, anyway).
Your best bet might be
cd /usr/bin
sudo mv ruby oruby
sudo ln /usr/local/bin/ruby ruby
cd /usr/lib
sudo mv ruby oruby
sudo ln -s /usr/local/lib/ruby ruby
(I think I typed that right; anyway, you get the idea.)
–Al Evans