ruby - 在 RVM env 的 Ruby cron 作业中找不到 Gem

标签 ruby macos cron rvm powerpc

我正在尝试在 RVM 环境中运行 10.5 的旧 PPC 机器上运行一个简单的 ruby​​ 脚本。

在 SO 上搜索,我遵循了这个 post 中选择的答案.

这是 cron 中的结果行:

SHELL=/bin/bash
00 * * * * BASH_ENV=~/.bash_profile && /bin/bash -c '~/deggy/onlineGW.rb'

此命令在用户 sam 的根目录下的 Bash 中运行良好。

这是我脚本的重要部分:

 #!/usr/bin/env ruby
 require 'open-uri'
 require 'nokogiri'
 ...

这是 cron 的错误输出:

 X-Cron-Env: <SHELL=/bin/bash>
 X-Cron-Env: <PATH=/usr/bin:/bin>
 X-Cron-Env: <LOGNAME=sam>
 X-Cron-Env: <USER=sam>
 X-Cron-Env: <HOME=/Users/sam>
 Date: Mon,  6 Jan 2014 03:15:00 -0600 (CST)
 /Users/sam/deggy/onlineGW.rb:3:in `require': no such file to load -- nokogiri (LoadError)

好的,因为我运行的是 RVM,所以我将我的默认 ruby​​ 设置为 1.9.3,正如我上面提到的,该命令在终端中执行,而不是在 cron 中执行。是否有其他环境在起作用?

很明显,我忽略了一些东西。山姆,帮我看看

最佳答案

或者你也可以试试

rvm cron setup # 让 RVM 做你的 cron 设置

这对我有用。通过https://coderwall.com/p/vhv8aw

关于ruby - 在 RVM env 的 Ruby cron 作业中找不到 Gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954298/

相关文章:

每天 12 小时执行 cron 触发器的 Cron 表达式?

ruby - 是什么阻碍了您编写特定于 ruby​​ 1.9 的代码?

ruby 选项解析器 : how to handle arguments without a prefix (like a required filename)

ruby - 在没有参数或任务名称的情况下运行 CLI Thor 应用程序

php - Mac OS X 10.5 Apache 和 Subversion 升级备选方案

c - 如何查看哪个库拥有 lldb 回溯的符号

php - cron 作业替代品?

php - 从数据库中检索到的值不正确

ruby-on-rails - RSpec 没有找到我的 View 助手

c++ - 升级我的 mac 后编译 mpic++ 不再有效