当 运行 从 LaunchControl 时,ruby 无法加载文件?

ruby cannot load file when run from LaunchControl?

我有一个 ruby 文件,运行s 文件直接在命令行中通过:

ruby /Users/Greg/Dropbox/source_ruby/myapp/main.rb

但是,当我尝试在 Mac 上使用 LaunchControl 安排此操作时(使用相同的命令行调用)我收到以下错误?

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- watir-webdriver (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/Greg/Dropbox/source_ruby/myapp/main.rb:3:in `<main>'

注意我的 main.rb 文件的第一行是:

#!/usr/bin/ruby

require 'watir-webdriver'
require 'nokogiri'

知道为什么吗? (即为什么当我打开一个终端会话时它会 运行 正常,然后使用相同的命令行 运行 它,但是当我尝试在 LaunchControl 中安排时我得到错误)

实际上我设法找到了一个 post/lead 最终可以正常工作。添加到我的 ruby 脚本开头的以下行使一切正常:

Selenium::WebDriver::Chrome::Service.executable_path = '/usr/local/bin/chromedriver'

(不确定是否有人会将此视为根本原因修复,c.f。解决方法)