Crontab + rails3 + bundler

use*_*764 5 ruby-on-rails crontab bundler

我正在运行执行rake任务的crontab.我收到以下错误(使用来自crontab的MAILTO):

rake aborted!
no such file to load -- bundler
/Users/Mendel/Sites/misnooit/Rakefile:4
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我正在使用rvm:
ruby:ruby 1.9.1p378
rails:Rails 3.0.0.beta
$ GEM_HOME:/Users/Mendel/.rvm/gems/ruby-1.9.1-p378
bundler:bundler(0.9.11)

错误是非常自我解释但我无法解决它..是否有人对此事有更多的了解?提前致谢.

小智 6

我刚刚经历过这个.对我来说问题是我使用的rake和ruby实例是在本地构建的,并安装到/ usr/local/bin./ usr/bin中还有其他版本(必须在过去检查我使用apt-get安装的内容..).

所以,在我的crontab文件中,我使用了路径

PATH =在/ usr/local/bin目录:在/ usr/bin中:/ bin中

(我在失败的crontab电子邮件中看到它为PATH =/usr/bin:/ bin)

它的工作原理.


Fra*_*rot 1

只是猜测:Ruby 1.9.1p378您的默认 Ruby 是吗?

我认为不是这样,你可以执行rvm --defaults "ruby-1.9.1-p378" 如果这没有帮助,你确定使用 ruby​​ 1.9 时已经安装了bundler吗?

另外,在您的测试/生产环境中,您可能希望与您以外的其他用户一起运行 cron。因此,我建议您以“root”身份安装 rvm,并设置(仍以 root 身份)默认 RVM,该 RVM 将成为所有系统用户的默认值。当然,您可以为每个用户覆盖此设置。