我用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。
如何解决此问题?
答案 0 :(得分:1)
您需要将cd /path/to/dir;
更改为真实目录。
然后,使用以下内容创建名为.rvmrc
的文件:
rvm use 1.9.2
每次进入目录时都会执行,设置为正确版本的ruby。