Ruby - 在cronjob中加载没有宝石

时间:2011-09-29 12:08:16

标签: ruby gem crontab

我用rvm。和ruby 1.9.2安装在rvm中。

我有一个脚本,它在终端运行良好。 我为同一个脚本编写了一个cron作业:

27 * * * * su - sayuj -c 'cd /path/to/dir; /home/sayuj/.rvm/rubies/ruby-1.9.2-p136/bin/ruby script.rb >> /var/log/script.log 2>&1'

然后它显示没有gem加载错误。我认为cron并不是指rvm ruby​​ 1.9.2。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

您需要将cd /path/to/dir;更改为真实目录。 然后,使用以下内容创建名为.rvmrc的文件:

rvm use 1.9.2

每次进入目录时都会执行,设置为正确版本的ruby。