flickr-fu简单的例子不工作

问题描述:

我在flickr api集成的rails应用程序中使用flickr-fu gem。我在下面的示例代码设置如下图所示的web应用程序:flickr-fu简单的例子不工作

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的授权过程后调用回调方法。

当我尝试将params [:frob]赋值给flickr.auth.frob时,问题与flickr_callback中的行有关。我得到以下错误:

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

即使我只是需要从控制台中“flickr_fu”,创建一个新的Flickr实例,并试图向FROB,我得到了同样的错误。我看了一下github上的gem源码,setter frob =被设置在Flickr :: Auth模块中,所以我对于错误的位置一无所知。 API调用成功并且flickr对象被正确初始化。

问题是,gemcutter或github中的flickr-fu宝石版本是0.1.4,frob setter方法直到后续版本才实现。而应该从github安装gem commonthread-flickr_fu v0.3.0,并且frob是可写的。