当 运行 从 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。解决方法)
我有一个 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。解决方法)