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 Идентификатор сборки: 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
Клифф, спасибо за ответ. Добавление require '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, решить эту проблему, указав требуемую активную поддержку, например:

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

Насколько мне известно, Watir не работает с Ruby 1.9. Установите Руби 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