что это значит для linkedin gem?неопределенный метод `downcase 'для nil: NilClass - PullRequest
0 голосов
/ 26 апреля 2011

Теперь я получаю следующую ошибку (на самом деле не изменил код, но начал происходить):

undefined method `downcase' for nil:NilClass

У меня это есть в контроллере после аутентификации с помощью OmniAuth (и получения / сохранения токена доступа /секрет

  7   def show 
  8     @user = User.find(params[:id]) 
  9     @client = LinkedIn::Client.new(ENV["LINKEDIN_KEY"], ENV["LINKEDIN_SECRET"]) 
 10     @client.authorize_from_access(@user.atoken, @user.asecret) 
 11     if @user == current_user 
 12       @client.profile 
 13     else 
 14       @client.profile(:id => @user.uid) 
 15     end 
 16   end 

сводит меня с ума, пытаясь найти проблему.

1 Ответ

1 голос
/ 26 апреля 2011

Если вы вставите полную трассировку стека, я смогу найти лучшее решение, но в основном один из параметров, которые вы передаете одному из методов, это nil.

Скорее всего, на одной из этих двух строк

@client = LinkedIn::Client.new(ENV["LINKEDIN_KEY"], ENV["LINKEDIN_SECRET"]) 
@client.authorize_from_access(@user.atoken, @user.asecret) 

И если бы это "только" начало происходить без изменения кода, я бы поставил свои 2 цента на то, что одно из свойств ENV возвращает nil

...