Firewatir:firewatir在eclipse中返回未定义的方法错误

时间:2010-09-01 03:32:35

标签: java ruby eclipse watir firewatir

感谢您抽出宝贵时间阅读本文。我刚开始在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

4 个答案:

答案 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。