无法使用cron任务运行rake

时间:2012-09-10 04:43:57

标签: ruby-on-rails macos cron rake rake-task

我无法使用cron运行rake任务。它引发的错误是: -

  

/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/runtime.rb:199:警告:不安全的世界可写dir /Library/Ruby/Gems/1.8在PATH中,模式040777 <登记/> /Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/spec_set.rb:90:in“materialize”:在任何来源中都找不到unf_ext-0.0.5(Bundler :: GemNotFound )

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

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

1 个答案:

答案 0 :(得分:0)

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

首先,使用此gem来创建具有rake任务的cron作业: https://github.com/javan/whenever

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