простой пример flickr-fu не работает - PullRequest
0 голосов
/ 01 декабря 2009

Я использую гем 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 инициализируется нормально.

1 Ответ

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

Проблема заключается в том, что гем flickr-fu от gemcutter или github имеет версию 0.1.4, а метод установки лягушек не был реализован до следующей версии. Вместо этого установите gem commonthread-flickr_fu v0.3.0 из github, и лямка будет доступна для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...