【发布时间】:2016-04-09 14:45:22
【问题描述】:
我有一个 watir 脚本,我想从 Rails 应用程序按需触发。我的控制器操作如下所示:
def run_scrape
pid = Process.spawn('C:\Ruby22-x64\bin\ruby.exe "C:\Users\Admin\Dropbox\dev\watir-scripts\ds-vin.rb" 3VWB07AJ')
Process.detach(pid)
true
end
实际的脚本开头是:
require 'watir-webdriver'
b = Watir::Browser.new :ie
# etc
现在,如果我导航到文件夹并直接运行脚本,一切正常。一旦它从 Rails 触发(它位于不同的位置;似乎这把它搞砸了),我会收到以下错误:
`require': 无法加载此类文件 -- watir-webdriver (LoadError)
Watir-webdriver 在我的 gem 列表中。我还需要在同一个文件夹中有几个 .rb 文件,这在我使用 require_relative 之前一直是个问题。我想我在这里遗漏了一些简单的东西。我如何require_relative 一个全球宝石?
【问题讨论】:
标签: ruby-on-rails ruby selenium rubygems watir-webdriver