読者です 読者をやめる 読者になる 読者になる

Mae向きなブログ

Mae向きな日記のブログ版。ようやくこちらに移行してきました。

cronでrbenvを使ってrubyスクリプトを実行する方法

rvmからrbenvに移行したのですが、以前からcronで実行していたスクリプトが実行できなくなりました。「ruby script using rbenv in cron - Stack Overflow」で紹介されている方法では解決しませんでしたが、別な方法で実行することができるようになりました。
試行錯誤を繰り返していますので、ひょっとすると不要な操作があるかもしれませんが、以下の手順で実行できています。

rbenvで使用するRubyのバージョンを設定する

cronで動かしたいスクリプトが置いてあるディレクトリにいって、バージョンを指定する。

$ rbenv local 1.9.3-p125

shebangの書き換え

#!/usr/bin/env ruby-local-exec

crontabファイルの編集

15 * * * * bash -c 'export PATH="/Users/foo/.rbenv/shims:$PATH"; eval "$(rbenv init -)"; cd /Users/foo/dir; ./hoge.rb'