バッチ処理的なことをrailsでやりたいとき2

d:id:crimaru:20080820:1219231024 の続き

script/runnerがめんどくせぃ

#!/opt/ruby/bin/ruby
require 'rubygems'

cgiからキックされるときは、requireでコケる。
requreされるパスがロードされてない

d:id:o64vv4:20080725:1216997371
の人の説明が詳しい。

で、ロードパスを足す

#!/opt/ruby/bin/ruby
system %( export PATH=$PATH:/opt/ruby/bin )
system %( export RUBYLIB=/opt/ruby/lib )
system %( export GEM_HOME=/opt/ruby/lib/gems/1.8 )
system %( export PATH=$PATH:/opt/ruby/lib/gems/1.8/bin )
require 'rubygems'

だめ。

$:で上手くいった

#!/opt/ruby/bin/ruby
$: << '/opt/ruby/lib'
require 'rubygems'

httpd.confを書き換えてもおk?

<VirtualHost xx.xx.xx.xx:80>

#略

    SetEnv RUBYLIB /opt/ruby/lib

</VirtualHost>