2010-10-25 4 views
0

J'ai des problèmes avec l'Authlogic-gem. Avant d'écrire mon propre schéma d'autorisation, je voulais savoir si quelqu'un avait le même problème:Passager, Rails3, Authlogic

Lorsque vous vous connectez, il exécute avec succès l'user_session.save et redirige, mais le "current_user" n'est pas défini. Cela fonctionne parfaitement localement, mais ce ne sera pas le cas lorsque vous utilisez un passager.

J'ai mis à jour Passenger à 3.0 mais pas de chance.

Ai-je raté quelque chose? Ceci est Rails 3.0.0, Authlogic est 2.1.4 de http://github.com/scrum8/authlogic.

Répondre

1

J'ai trouvé une solution. Mettre ceci dans un initialiseur résout le problème:

class UserSession < Authlogic::Session::Base 
    allow_http_basic_auth false 
end 
+0

merci! Cela m'a arrangé après avoir cherché une solution pour un jour. Merci encore! –

0

La première chose que je vous recommande:

  1. Le joyau authlogic est à 2.1.6 - pourrait être utile de se cogner la fourche à la dernière version.

Avez-vous essayé de définir vos sessions pour utiliser une autre méthode pour le magasin de données, c'est-à-dire basée sur la base de données?

+0

Oui, je l'ai fait. Mais c'était autre chose. Merci pour votre réponse, j'ai posté ma solution ci-dessous. – scrrr