【问题标题】:Cannot run rake with cron tasks无法使用 cron 任务运行 rake
【发布时间】:2012-09-02 22:48:16
【问题描述】:

我无法使用 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 服务器也可以。

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 2011-07-27
    • 2017-07-19
    • 2014-12-21
    • 2012-07-19
    • 2013-03-03
    • 2016-11-03
    相关资源
    最近更新 更多