Я использую гем flickr-fu в приложении rails для интеграции с flickr api. Я следую примеру кода для настройки веб-приложения, показанного ниже:
def flickr_create
flickr = Flickr.new(File.join(RAILS_ROOT, 'config', 'flickr.yml'))
redirect_to flickr.auth.url(:read)
end
def flickr_callback
flickr = Flickr.new(File.join(RAILS_ROOT, 'config', 'flickr.yml'))
flickr.auth.frob = params[:frob]
current_user.update_attribute :flickr_token, flickr.auth.token.token
flash[:notice] = "Succesfully authenticated with Flickr"
redirect_to :flickr_stream
end
Я зарегистрировал flickr_callback как метод обратного вызова, который flickr вызывает после авторизации.
Проблема со строкой в flickr_callback, когда я пытаюсь назначить параметры [: frob] для flickr.auth.frob. Я получаю следующую ошибку:
неопределенный метод `frob = 'для Flickr :: Auth: 0x24b3640
Даже если я просто требую 'flickr_fu' из консоли, создаю новый экземпляр flickr и пытаюсь присвоить frob, я получаю ту же ошибку. Я посмотрел на источник gem на github, и setter frob = установлен в модуле Flickr :: Auth, поэтому я не знаю, где ошибка. Вызовы API работают успешно, и объект flickr инициализируется нормально.