with tutorial simple scotch rails practices only create crear best ruby-on-rails-3 session devise warden session-storage

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?)