Firewatir: firewatir връща недефинирана грешка в метода в eclipse

Благодаря ви, че отделихте време да прочетете това. Тъкмо започвам да изпълнявам Watir в Eclipse. Когато се опитам да заредя оператора require 'firewatir' в горната част на страницата, получавам тази грешка в конзолата на Eclipse:

in `inherited': undefined method `demodulize' for "FireWatir::Pre":String (NoMethodError)

Изпълнението на require firewatir в 'irb' връща същата грешка. Всяка помощ ще бъде високо оценена!

Системна информация:
Ruby версия: Ruby 1.9.1p430
Eclipse версия: Eclipse Java EE IDE Build id: 20100218-1602
Watir версия: 1.6.5
FireWatir версия: firewatir 1.6.5


person Amorsolo Abanes    schedule 01.09.2010    source източник


Отговори (4)


Реших това чрез:

gem uninstall activesupport
gem install activesupport --version '=2.3.8'

За да позволите на Watir да работи на ruby ​​1.9.2
инсталирайте devkit и следвайте процедурите, изброени тук: Инсталатор на Ruby в GitHub

gem uninstall win32-api
gem install win32-api --platform=ruby
person Cliff    schedule 01.09.2010
comment
Опитах се да създам акаунт, за да открия грешка в Jira два пъти. Намерих грешка с Jira, предполагам. Ще опитам пак по-късно. Благодаря за вниманието към това във всеки случай! - person Cliff; 01.09.2010
comment
jira.openqa.org/browse/WTR-454 отвори билет WTR-454 за Charley's искане. - person Cliff; 02.09.2010
comment
Клиф, благодаря ти за отговора. Добавянето на изискване 'active_support'/inflector изглежда работи с eclipse. Не знаех за функцията за деинсталиране в ruby, така че благодаря, че ме насочихте в правилната посока! - person Amorsolo Abanes; 02.09.2010

Това изглежда е проблем с най-новата версия на ActiveRecord - 3.0.0. Мислех, че сме премахнали това като зависимост, но явно не. Моля, подайте билет в Jira и аз ще го разгледам.

http://wiki.openqa.org/display/WTR/FAQ#FAQ-HowtocreateaJiraTicket%3F

person charley    schedule 01.09.2010
comment
Чарли, благодаря ти за отговора. Определено ще подам жалба по този въпрос, ако помогне. - person Amorsolo Abanes; 02.09.2010

Няма нужда да деинсталирате activesupport-3.0.0, това е разрешено чрез посочване на необходимата activesupport, напр.:

require 'rubygems'    
gem "activesupport","=2.3.8"
require "firewatir"
person Tambet Masik    schedule 07.09.2010

Доколкото знам, Watir не работи с Ruby 1.9. Инсталирайте Ruby 1.8.

person Željko Filipin    schedule 01.09.2010
comment
Желко, благодаря ти за предложението. Използвах Ruby 1.9 и ти беше прав, мина толкова добре. В момента опитвам версията Ruby 1.8 в момента. - person Amorsolo Abanes; 02.09.2010
comment
Има версии на watir, които работят с ruby ​​1.9, но не исках да ви обърквам. - person Željko Filipin; 03.09.2010