Le 06/10/10 10:38, Cédric Bousmanne a écrit :
Bonjour à tous,

Je rencontre un bug assez ennuyant et je ne trouve absolument aucun cas similaire en effectuant mes recherches. Vous êtes donc mon dernier espoir :-)

Depuis que j'ai fais une mise à jour sur le serveur de développement, il est devenu impossible de s'identifier sur l'application sur laquelle je travaille actuellement.

Si je reviens à la méthode par défaut de stockage des sessions, plus aucun problème, je peux m'identifier, par contre, en utilisant :mem_cache_store, current_user revoit toujours nil.

lib/authenticated_system.rb

    def current_user
@current_user ||= (login_from_session || login_from_basic_auth || login_from_cookie) unless @current_user == false
    end

    def current_user=(new_user)
      session[:user_id] = new_user ? new_user.id : nil
      @current_user = new_user || false
    end

environment.rb :

  require "memcache"

  CACHE = Memcache.new(:server => "localhost:11211")

  config.action_controller.session_store = :mem_cache_store

  config.action_controller.session = {
    :session_key => '_cesi_session',
:secret => 'WEpracruDrAsAc4ZuQUXuqU8WAq5DapHAbrEjAK7teparecRagaFrUgeCHekeVe7',
    :cache       => CACHE,
    :expires=> 86400
  }

Note : je travaille avec Rails 2.3.8

As-tu fait une requête sur ton serveur memcache pour savoir si la session a été enregistré ou non ?

--
Cyril Mougel
Vous souhaitez poser vos questions sur Ruby en français ?
Vous pouvez essayer sur le site de Questions/Réponses de RubyFrance :
http://questions.rubyfr.org

--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à