Ruby on rails Rails 3 gdata站点范围的youtube客户端

Ruby on rails Rails 3 gdata站点范围的youtube客户端,ruby-on-rails,gdata-api,Ruby On Rails,Gdata Api,我想在rails中使用youtube的api 我需要一个客户端,它能够访问youtubes api应用程序范围。 因此,我编写了以下应用程序控制器 require 'gdata' class ApplicationController < ActionController::Base protect_from_forgery before_filter :auth def auth @client = GData::Client::YouTube.new @client.clientlo

我想在rails中使用youtube的api

我需要一个客户端,它能够访问youtubes api应用程序范围。 因此,我编写了以下应用程序控制器

require 'gdata'
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :auth

def auth
@client = GData::Client::YouTube.new
@client.clientlogin('usermail', 'password')

@client
end

end
我现在可以在扩展ApplicationController的控制器中使用客户端。 那很好。 但是它相当慢

有没有一种方法可以只进行一次身份验证,并在应用程序范围内使用它,而不是在每次调用方法之前调用before_过滤器

最好的


菲利普这是一个网页。网页是无状态的。因此,你不能保存任何状态。因此,您不能跨请求保留登录。因此,您必须对每个请求进行身份验证

另一种方法是只对某些控制器操作运行before过滤器。现在,它运行在每一个动作上,这可能不是我所需要的

尝试:

另外,这可能是错误的语法——我很困惑,因为rails变化太多了——只要查一下就可以了

before_filter :auth, :only=> my_action_name