cronが実行時のPATHとか
Rubyでバッチを作ってcronで動かすぞ!って思ったら、
/home/hogehoge/twitter_search.rb:3:in `require': no such file to load -- twitter (LoadError)
requireできないと怒られる…。何かと思ったらPATHが通ってないせいらしい。
なんかbashの設定を読み込んでから実行とか色々試したもののうまく動かないので結局
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin LC_CTYPE=ja_JP.utf8 LANG=ja_JP.utf8 0 0 * * * ruby /home/hogehoge/twitter_search.rb
こんな感じになった
LC_CTYPEとLANGはCSV読み込んだらエンコード周りでエラーが出たから
/usr/local/lib/ruby/2.0.0/csv.rb:1985:in `=~': invalid byte sequence in US-ASCII (ArgumentError) from /usr/local/lib/ruby/2.0.0/csv.rb:1985:in `init_separators' from /usr/local/lib/ruby/2.0.0/csv.rb:1510:in `initialize' from /usr/local/lib/ruby/2.0.0/csv.rb:1261:in `new' from /usr/local/lib/ruby/2.0.0/csv.rb:1261:in `open' from /usr/local/lib/ruby/2.0.0/csv.rb:1323:in `read'