2012-06-13 5 views
0

Salut J'essaie de mettre à niveau une application aux rails 3 qui a été écrit dans Rails 2.3.5 l'un des plus grands défis auxquels je fais face est le plug-in acts_as_authenticated.mise à niveau vers les rails 3 ET acts_as_authenticated

Je voudrais savoir s'il y a un tutoriel ou des étapes pour migrer d'acts_as_authenticated vers une simple authentification personnalisée.

Mon application nécessite l'authentification de base très .. j'ai vu Railscast sur l'écriture d'authentification à partir de zéro qui n'a pas été utile

le plus grand défi est la méthode current_user écrite par le plug-in. Toute aide serait grandement appréciée

Répondre

2

Le plugin acts_as_authenticated est maintenant déprécié et a été remplacé par restful-authentication.

Vous devez installer ce plugin à la place, ou utiliser un nouveau plugin comme Devise.

Les deux contiennent les méthodes current_user de la même manière que vous en avez l'habitude. La seule différence entre les tables acts_as_authenticated et reposful-authentication est que cette dernière a une colonne de nom. Si votre base de données en possède déjà une, vous n'avez rien à changer. Sinon, ajoutez une migration avec:

add_column :users, :name, :string, :limit => 100, :default => '', :null => true 
+0

Merci beaucoup pour votre suggestion. C'est génial d'apprendre que la méthode Current_user est exactement supportée. Je crois que l'installation de restfull-authentication nécessiterait de changer la table des utilisateurs et le schéma de la base de données. Y at-il une autre option .. Merci – user1452541

+0

Voici les deux migrations. http://bit.ly/Mqz3P3 vs http://bit.ly/Mqz6L0 - J'ai mis à jour ma réponse avec ce que vous devez changer. Heureusement maintenant il est complet et vous pouvez le marquer comme accepté :) – iHiD

+0

Vous devriez également jeter un oeil à "[has_secure_password] (http://apidock.com/rails/ActiveModel/SecurePassword/ClassMethods/has_secure_password)" qui est construit en - Dans de nombreux cas, vous n'aurez pas besoin d'une gemme tierce pour l'authentification. Voir ce RailsCast: http://railscasts.com/episodes/270-authentication-in-rails-3-1 –

Questions connexes