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

时间:2015-03-11 04:03:45

标签: ruby watir watir-webdriver launchd

我有一个ruby文件,可以直接在命令行中运行文件:

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中安排时,我得到了错误)

1 个答案:

答案 0 :(得分:1)

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

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

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