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是可写的。