2013年4月15日月曜日

RubyGemsを使う場合のcrontabの書き方

Ubuntu (13.04)で自動ツイート用のRubyスクリプトを作って定期的に実行させようとcronを使うがうまくいかない。cronは正常に動作している模様。

そこで、ググって見つけたのが以下の情報

GEM_HOMEを指定する必要があるようだ。(Rubyでtwitterを利用するにはRuby Twitter Gemをインストールする必要がある)

というわけでcrontabを以下のように書く
0 21 * * * GEM_HOME=/home/hoge/.gem/ruby/1.8 /path_to_the_script/tweet.rb > /dev/null 2>&1
これで上手くいった。
(ここでは.bashrcでGEM_HOMEを~/.gem/ruby/1.8としたのでそうしているが本当なら.bashrcの設定ともども~/.gem/ruby/1.9とするべきか?まあ動いてるからいいや)

0 件のコメント:

コメントを投稿