Ruby on Rails, LinkedIn: error de módulo

¿Alguien ha encontrado este error?

NoMethodError (undefined method `new' for LinkedIn:Module) 

Creo que está relacionado con omniauth y linkedin. Aquí está mi Gemfile:

 gem 'omniauth' gem 'linkedin', :git => "git://github.com/redbeard-tech/linkedin.git", :branch => 'jsapi' 

Estoy usando:

  • ruby 1.8.7 (2010-01-10 parche de nivel 249)
  • Rails 3.0.5

¿Cuál podría ser la razón para ello?

Compruebe qué versión de omniauth está utilizando. Recientemente nos topamos con esto y era de nuestro entorno de desarrollo con Omniauth 0.3.xy el nuevo entorno obtenía la nueva versión 1.0. En el sitio omniauth github dice:

OmniAuth 1.0 tiene varios cambios importantes desde la versión 0.x. Puede establecer la dependencia en ~> 0.3.2 si no desea hacer la actualización más difícil. Vea el wiki para más información.

Sospecho que estás siendo mordido por eso.

Desde el mensaje de error parece que está llamando LinkedIn.new(...) , pero mirando la documentación parece que debería ser LinkedIn::Client.new('your_consumer_key', 'your_consumer_secret') . LinkedIn es un módulo, no una clase y, por lo tanto, no tiene un método new . Sin embargo, parece que hay una clase llamada Client definida dentro de este módulo, que debe crear una instancia.