2011-11-09 15 views
7

Soy nuevo en Ruby y realmente agradecería algo de ayuda para entender lo que está sucediendo aquí.
Resumen:Ruby - requiere 'watir-webdriver' - genera un LoadError sin dicho archivo ... ¿Por qué?

Gem instalar Watir-WebDriver
instala bien
IRB inicio
requieren "Watir-WebDriver"
... LoadError: No existe el fichero a cargar --watir-WebDriver

Seguramente esto debería responder

=> true 

¿Por qué no está encontrando la gema? ¿O qué estoy haciendo mal?

Console

Estoy en win7, Railsinstaller (Rubí 1.8.7).

+2

Para evitar problemas como ese, lea la versión gratuita de mi libro watir: https://github.com/zeljkofilipin/watirbook/downloads –

Respuesta

5

Dependiendo de su configuración, es posible que deba requerir '' rubygems primero, así:

$ irb 
>> require 'rubygems'; require 'watir-webdriver' 
=> true 
3

en Ruby 1.8.7, require won' Localice las gemas a menos que primero haga require 'rubygems'. (Ruby 1.9 carga gemas sin esto.)

Recomiendo encarecidamente usar Bundler para gestionar dependencias de gemas. Si no estuvieras en Windows, te recomendaría RVM también; Entiendo que Pik puede hacer algo similar para Windows, pero nunca lo he usado.

+0

Gracias. Estoy echando un vistazo a Pik ahora. – Dirk

+0

Pik no le permite definir conjuntos de gemas como lo hace RVM, pero hace que sea fácil hacer malabares entre las versiones de ruby, cada una con su propio conjunto de gemas. (también puede duplicar un conjunto de gemas de una versión a otra). Ideal para cuando desea 'pasar' a una nueva versión de ruby ​​y ejecutar ambos al mismo tiempo (alternativamente) en el mismo sistema. –

+0

Si está usando Bundler, realmente no necesita las gemas de RVM (aunque a menudo las uso juntas). –

Cuestiones relacionadas