2009-12-01 4 views
0

J'utilise flickr-fu gem dans une application rails pour l'intégration de flickr api. Je suis l'exemple de code pour la mise en place d'une application Web indiqué ci-dessous:flickr-fu exemple simple ne fonctionne pas

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 

Je me suis inscrit flickr_callback comme méthode de rappel qui appelle flickr après le processus d'autorisation.

Le problème est avec la ligne dans flickr_callback lorsque j'essaie d'assigner des paramètres [: frob] à flickr.auth.frob. Je reçois l'erreur suivante:

undefined method `frob=' for Flickr::Auth:0x24b3640

Même si je requiers juste « flickr_fu » à partir de la console, créez une nouvelle instance de flickr, et tenter d'assigner à frob, je reçois la même erreur. J'ai jeté un coup d'oeil à la source gem sur github, et le setter frob = est défini dans le module Flickr :: Auth, donc je n'ai aucune idée de l'emplacement de l'erreur. Les appels d'API fonctionnent correctement et l'objet flickr est initialisé correctement.

Répondre

2

Le problème est que le flickr-fu gem de gemcutter ou github est à la version 0.1.4, et la méthode frob setter n'a pas été implémentée avant la version suivante. Au lieu de cela, installez la gem commonthread-flickr_fu v0.3.0 à partir de github, et le frob est accessible en écriture.

Questions connexes