誰かのためにまとめておきます。cronでrbenvのrubyを使う3つの方法です。/path/to/program-dir 以下に Gemfile や .ruby-version があるものとします。

やり方1: rubyフルパス指定

* * * * * sonots cd /path/to/program-dir && /home/sonots/.rbenv/versions/2.0.0-p195/bin/ruby program.rb

cf. » How to get cron to use the rbenv ruby

やり方2: .bash_profile に書いたことと同じことをする

rbenv インストール時に、.bash_profile に書いてね、と言われたものと同じことをする。

* * * * * sonots /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" && eval "$(rbenv init -)" && cd /path/to/program-dir && ruby program.rb'

cf. rbenvでcron | Selfkleptomaniac

やり方3: bash -l を使う

おそらくこれが一番シンプル。-l オプションを使って .bash_profile を読み込んで実行する。

* * * * * sonots /bin/bash -lc 'cd /path/to/program-dir && ruby program.rb'

端末で実行する状況とcron で実行される状況が同じになるのでデバグも捗る。もちろん ~/.bash_profile に以下が書いてある事が前提。

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

追記:こちらも参考になる => cron上でのコマンド実行を再現する - Qiita