感谢您花时间阅读这篇文章。我刚刚开始在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内部版本号:20100218-1602.
Watir版本: 1.6.5
FireWatir版本: firewatir 1.6.5
发布于 2010-09-02 01:31:25
我通过以下方式解决了这个问题:
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发布于 2010-09-02 01:52:14
这似乎是最新版本的ActiveRecord - 3.0.0的一个问题。我以为我们已经把它作为一个依赖项移除了,显然不是。请在吉拉提交一张票,我会看一下的。
http://wiki.openqa.org/display/WTR/FAQ#FAQ-HowtocreateaJiraTicket%3F
发布于 2010-09-07 16:06:43
无需卸载activesupport-3.0.0,通过指定所需的activesupport解决了此问题,例如:
require 'rubygems'
gem "activesupport","=2.3.8"
require "firewatir"https://stackoverflow.com/questions/3614865
复制相似问题