Ruby on Rails, LinkedIn: ошибка модуля - PullRequest
3 голосов
/ 27 ноября 2011

Кто-нибудь сталкивался с этой ошибкой?

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

Я думаю, что это связано с omniauth и linkedin.Вот мой Gemfile:

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

Я использую:

  • ruby ​​1.8.7 (2010-01-10 patchlevel 249)
  • rails 3.0.5

В чем может быть причина?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Проверьте, какую версию omniauth вы используете. Мы недавно столкнулись с этим, и это было из нашей среды разработки, имеющей omniauth 0.3.x, и новая среда получила новую версию 1.0. На сайте omniauth github написано:

OmniAuth 1.0 имеет несколько серьезных изменений по сравнению с версией 0.x. Вы можете установить зависимость ~> 0.3.2, если вы не хотите делать более сложное обновление. См. Вики для получения дополнительной информации.

Я подозреваю, что вас укусила это.

0 голосов
/ 28 ноября 2011

Из сообщения об ошибке похоже, что вы звоните LinkedIn.new(...), но, глядя на документацию , похоже, что это должно быть LinkedIn::Client.new('your_consumer_key', 'your_consumer_secret').LinkedIn является модулем, а не классом и поэтому не имеет new метода.Однако в этом модуле, по-видимому, определен класс с именем Client, экземпляр которого нужно создать.

...