Нет "правильной" версии.1.8.6, 1.8.7 и 1.9.1 официально * рекомендованы , что не сильно помогает!
Когда камни 1.8.x не работают с 1.9.x подВ Windows часто случается, что гем - или одна из его зависимостей - включает скомпилированный элемент (DLL, обычно называемый расширением .so
), и этот компонент еще не был скомпилирован для mingw32, который является стандартнымдля Ruby 1.9, тогда как 1.8.6 и предыдущие версии были скомпилированы с (старой) MS Visual C.
Глядя на драгоценный камень watir, я вижу, что он включает в себя win32ole.so, что может быть проблемой.Я не уверен, почему это должно было быть необходимо - это часть установленного набора для Windows.Возможно, разработчикам нужно было обеспечить фиксированную стабильную версию, чтобы они использовали конкретную версию, а не использовали версию из библиотеки.Или может они что-то исправили?Не знаю.
Кроме того, watir также зависит от win32-api и nokogiri, которые установили версии mswin32 на мою машину и должны иметь версии mingw32 для работы с 1.9.
Не имеяэкземпляр 1.9 в руки, я не могу быстро определить, существуют ли эти версии.
Попробуйте найти версию win32ole.so для mingw32 (возможно, где-то вроде [ruby-dir] /lib/ruby/1.9/i386).-mingw32) и положить его вместо того, что использовал watir.