¿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:
¿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.