ruby on rails 3 - tutorial - Evite la creación de sesiones en los rieles 3.2.2 para la api RESTful
rails api tutorial (4)
Debería usar "idear: temporizable" en su modelo y usar config.timeout_in = 0 en config / initializers / devise.rb
¡Reinicia tu servidor!
¿Cómo puedo evitar que la tienda de sesiones cree una sesión en llamadas JSON / XML?
Mi problema es que guardo sesiones en una base de datos y se inunda en múltiples llamadas de API.
Estoy usando Rails 3.2.2 y Devise para la autenticación.
Mi problema aquí fue con Warden dentro de Devise. Tuve que "decirle" a Warden que no almacene al usuario en la sesión después de que el usuario sea autenticado.
resource = warden.authenticate!(:scope => resource_name, :store => !(request.format.xml? || request.format.json?))
Espero que eso ayude a cualquiera que vea este hilo.
en teoría, si no lo usa, no está cargado ahora. hasta los rieles 2.3.8, podrías hacer:
# application_controller.rb
session :off, :if => :sessionless_request?
protected
def sessionless_request?(request)
request.format == :xml || request.format == :json
end
ahora puedes hacer lo mismo con esta joya https://github.com/kares/session_off
resource = warden.authenticate!(:scope => resource_name, :store => is_navigational_format?)