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]