我正在尝试在 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 中执行。是否有其他环境在起作用?
很明显,我忽略了一些东西。山姆,帮我看看
最佳答案
关于ruby - 在 RVM env 的 Ruby cron 作业中找不到 Gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954298/