Rails 3 GDATA сайт широкий клиент YouTube - PullRequest
0 голосов
/ 18 июня 2011

Я хочу использовать API YouTube в рельсах.

Мне нужен клиент, который может получить доступ к приложению API YouTube по всему миру.поэтому я написал следующий контроллер приложений

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, который вызывается каждый раз перед тем, как я вызываю метод?

best

Филипп

1 Ответ

0 голосов
/ 19 июня 2011

Это веб-страница. Веб-страницы без состояния. Таким образом, вы не можете сохранить любое состояние. Таким образом, вы не можете сохранить свой логин между запросами. Таким образом, вы должны авторизовать каждый запрос.

В качестве альтернативы можно использовать только фильтр before для определенных действий контроллера. Прямо сейчас это работает на каждом действии, в котором я не нуждаюсь.

Попытка:

before_filter :auth, :only=> my_action_name

(P.S. Это может быть неправильный синтаксис - я запутался, потому что рельсы так сильно меняются - просто посмотрите)

...