感谢您抽出宝贵时间阅读本文。我刚开始在Eclipse中运行Watir。当我尝试在页面顶部加载require 'firewatir'
语句时,我在Eclipse控制台中收到此错误:
in `inherited': undefined method `demodulize' for "FireWatir::Pre":String (NoMethodError)
在'irb'中运行require firewatir
会返回相同的错误。任何帮助将不胜感激!
系统信息:
Ruby版本:Ruby 1.9.1p430
Eclipse版本:Eclipse Java EE IDE Build id:20100218-1602
Watir版本:1.6.5
FireWatir版本:firewatir 1.6.5
答案 0 :(得分:1)
我通过以下方式解决了这个问题:
gem uninstall activesupport
gem install activesupport --version '=2.3.8'
允许Watir在ruby 1.9.2上运行 安装devkit并按照此处列出的步骤进行操作:Ruby Installer at GitHub
gem uninstall win32-api
gem install win32-api --platform=ruby
答案 1 :(得分:1)
这似乎是最新版本的ActiveRecord 3.0.0的问题。我认为我们将其删除为依赖,显然不是。请在Jira提交一张票,我会看一下。
http://wiki.openqa.org/display/WTR/FAQ#FAQ-HowtocreateaJiraTicket%3F
答案 2 :(得分:1)
无需卸载activesupport-3.0.0,通过指定所需的activesupport解决了这个问题,例如:
require 'rubygems'
gem "activesupport","=2.3.8"
require "firewatir"
答案 3 :(得分:0)
据我所知,Watir不适用于Ruby 1.9。安装Ruby 1.8。