2012-09-10 64 views
0

我无法使用cron运行rake任务。它抛出了错误是: -无法使用cron任务运行rake

/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/runtime.rb:199:警告:不安全的世界可写目录/库/ Ruby/Gems/1.8 in PATH,mode 040777
/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/spec_set.rb:90:in`materialize':Could not find unf_ext-0.0 (Bundler :: GemNotFound)

但是,当我直接从终端运行相同的rake任务时,它工作正常。在cron作业的情况下,以及直接从终端运行rake任务时,我cd到(确切)相同的目录。启动rails服务器也可以。

什么问题,我该如何解决这个问题?

+0

我面临同样的问题。解决了! http://stackoverflow.com/a/18096502/1524350 –

回答

0

这可能是您的守护程序用户和您的用户直接运行时的问题。或者它可能是Ruby和/或cron文件命令的问题。

首先,使用宝石制作cron作业用耙任务: https://github.com/javan/whenever

然后因为你使用OSX提供的标准Ruby库安装RVM,当你正在开发,可导致一些问题各种项目。这应该修复您显示的权限错误。

+0

我确实安装了rvm。 –