Ruby on rails 根cron未运行

Ruby on rails 根cron未运行,ruby-on-rails,cron,ubuntu-10.04,Ruby On Rails,Cron,Ubuntu 10.04,我有一个root用户cron设置,每一小时运行一次。我手动运行了rake任务,它作为root用户成功运行。但是当我将这个rake任务添加为cron时,它不起作用,我检查了/var/log/syslog,它似乎运行了cron,并且我重定向了stdout和stderr并检查了文件,但是文件似乎是空的。我的猜测是,以root用户身份运行cron存在问题。以前有人遇到过这个问题吗 快速更新 在stdout/stderr日志中,我得到了一个缺失的gems,我正在使用RVM,我已经在全局和当前使用的gems

我有一个root用户cron设置,每一小时运行一次。我手动运行了rake任务,它作为root用户成功运行。但是当我将这个rake任务添加为cron时,它不起作用,我检查了/var/log/syslog,它似乎运行了cron,并且我重定向了stdout和stderr并检查了文件,但是文件似乎是空的。我的猜测是,以root用户身份运行cron存在问题。以前有人遇到过这个问题吗

快速更新


在stdout/stderr日志中,我得到了一个缺失的gems,我正在使用RVM,我已经在全局和当前使用的gems集上安装了gems。

听起来可能在默认的cron环境中找不到rake。尝试先更改到适当的目录,然后再更改以下目录,这将尝试定位rake,然后运行它:

0 */1 * * * cd /app/directory; /usr/bin/env rake <task>

(用系统上的rvm路径替换
/usr/local/rvm/bin

我投票将此移到serverfault.com,因为它似乎是解决此问题的更好地方。是的,我这样做了,但仍然不起作用,Iam使用rvm,在stdout/stderr日志文件中,它说,缺少gems,虽然我已将gems安装为全局和当前使用的gems集。@Prozac,请尝试设置一个包含rvm二进制文件路径的
PATH
环境变量。查看我的更新。
PATH=/usr/local/rvm/bin;/usr/local/bin:/usr/bin:/bin