0

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

/Library/Ruby/Gems/1.8/gems/bundler-1.2.0/lib/bundler/runtime.rb:199:警告:不安全的世界可写目录 /Library/Ruby/Gems/1.8 in 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 任务时,我 cd 进入(完全)相同的目录。启动 rails 服务器也可以。

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

4

1 回答 1

0

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

首先,使用这个 gem 来做 rake 任务的 cron 任务: https ://github.com/javan/whenever

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

于 2012-09-10T05:27:07.473 回答