0

私はflickrapi統合のためにrailsアプリケーション内でflickr-fugemを使用しています。以下に示すWebアプリをセットアップするためのサンプルコードに従っています。

  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が呼び出すコールバックメソッドとしてflickr_callbackを登録しました。

問題は、params [:frob]をflickr.auth.frobに割り当てようとしたときに、flickr_callbackの行にあります。次のエラーが発生します。

Flickr :: Auth:0x24b3640の未定義のメソッド `frob ='

コンソール内から「flickr_fu」が必要なだけで、新しいflickrインスタンスを作成し、frobに割り当てようとしても、同じエラーが発生します。githubのgemソースを調べたところ、setterfrob=がFlickr::Authモジュール内に設定されているため、エラーがどこにあるのかわかりません。API呼び出しは正常に機能し、flickrオブジェクトは正常に初期化されます。

4

1 に答える 1

2

問題は、gemcutterまたはgithubのflickr-fu gemがバージョン0.1.4であり、frobsetterメソッドが次のバージョンまで実装されなかったことです。代わりに、githubからgem commonthread-flickr_fu v0.3.0をインストールすると、フロブは書き込み可能になります。

于 2009-12-01T15:55:01.720 に答える