バッチ処理的なことを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>