【问题标题】:Rails 3 gdata site wide youtube clientRails 3 gdata 站点范围的 youtube 客户端
【发布时间】:2011-09-17 21:53:11
【问题描述】:

我想在 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_filter?

最好的,

菲利普

【问题讨论】:

    标签: ruby-on-rails gdata-api


    【解决方案1】:

    这是一个网页。网页是无状态的。因此,您无法保留任何状态。因此,您无法跨请求保留您的登录信息。因此,您必须对每个请求进行身份验证。

    另一种方法是仅对某些控制器操作运行 before 过滤器。现在它运行在每一个动作上,我没有必要。

    试试:

    before_filter :auth, :only=> my_action_name
    

    (P.S. 这可能是错误的语法——我很困惑,因为 rails 变化太大——只要查一下)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-19
      • 2022-01-27
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      相关资源
      最近更新 更多