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)
它的工作原理.
只是猜测:Ruby 1.9.1p378您的默认 Ruby 是吗?
我认为不是这样,你可以执行rvm --defaults "ruby-1.9.1-p378"
如果这没有帮助,你确定使用 ruby 1.9 时已经安装了bundler吗?
另外,在您的测试/生产环境中,您可能希望与您以外的其他用户一起运行 cron。因此,我建议您以“root”身份安装 rvm,并设置(仍以 root 身份)默认 RVM,该 RVM 将成为所有系统用户的默认值。当然,您可以为每个用户覆盖此设置。