rvm 解決了 server 上有不同版本的 ruby 和 gems 的問題。 但如果後台要行 cron job ,怎樣才能使用 rvm 呢?直接在 cron 裡用 rvm 是不行的。
這其實是個很基本的 cron use case (雖然每隔一段時間我就會忘記...),答案是在 cron 裡開一個新的 bash :
* * * * * /bin/bash -l -c 'cd /var/production/project/current; bundle exec rake cron' > /var/production/project/shared/log/cron.log 2>&1