使用sudo作为root时找不到Ruby Gem

时间:2017-02-21 00:05:43

标签: ruby cron rubygems crontab root

我有一台虚拟机,在该虚拟机上,当我以root身份登录时,我遇到了vnc / display问题。因为我是唯一使用它的人,所以我只是以root身份做所有事情。我把一些我想用crontab以root身份执行的ruby脚本放在一起,它们无法加载ruby gem。

我的root的crontab文件看起来像这样:

 0 0 * * * sudo -s ruby_file.rb

我在其他地方读过,cron作为另一个用户运行。这就是为什么我添加了一个&sudo -s'即使是root用户(没有它也没有用)。如果ruby_file.rb没有任何宝石,它的效果很好。但是,如果ruby_file.rb对gem有一个require,我会收到以下错误:

'要求':无法加载此类文件 - (gem_name)

我认为这是因为gem已安装在root用户身上,我认为cron作业使用完全不同的用户,但我不确定如何将gem放入cron的用户。

提前感谢您的帮助!

0 个答案:

没有答案