Instructions d'installation du plugin Devise traduit par Ennder --------------------------------------------------------------- 1) Installation du Gem : Le Gem warden correspondant à la version de devise pour rails 3 doit-être installé sur votre serveur. Le Gem devise pour rails 3 doit-être installé sur votre serveur. Pour installer devise rails3_ennder : gem install devise_rails3_ennder information à titre indicatif : Ce Gem est généré par le Gem bones : gem install bones rake gem 2) Le modèle User : 1) Utiliser la tâche devise_rails3_ennder:sync_migrations pour installer le fichier de migration Attention au nom du fichier de migration, par rapport à sa date. 2) Utiliser la tâche devise_rails3_ennder:sync_user_model pour installer le modèle User Ce n'est qu'après que vous pourrez le personnaliser. Notamment en y ajoutant vos relations, vos attributs additionnels. Vous pouvez aussi sélectionner parmi les 12 sous-fonctionnalités de Devise, mais attention, il peut y avoir des champs à rajouter dans le fichier de migration. Le plugin apporte : - Les vues traduites - Un partiel _user_nav qui apporte les liens se connecter, s'inscrire etc... - Un message d'erreur si l'on essaye de supprimer l'utilisateur administrateur - Un modèle User pré-généré à recopier avec une tâche rake - Un fichier de migration de la table users à recopier avec une tâche rake - Un fichier .gitignore pour la génération du Gem - Un guide d'installation (INSTALL) - Les routes de devise - Les traductions 3) Ensuite il y a des paramètres à fixer dans le fichier de configuration : 3.1) L'adresse qui envoie les mails d'enregistrement : Ajouter un fichier config/initialiers/devise.rb, qui contient : __________________________________________ Devise.setup do |config| config.mailer_sender = 'mail@domaine.com' # Ajout login par nom d'utilisateur : nécéssite un attribut attr_accessible username dans le modèle user # config.authentication_keys = [ :email, :username ] end ___________________________________________ 3.2) En développement vous pouvez activer la remontée des erreurs dans l'interface en commentant la ligne suivante config.action_mailer.raise_delivery_errors = false 3.3) Il vous faut aussi fixer l'URL suivante : config.action_mailer.default_url_options = { :host => 'serveur.domaine.com:80' } 3.4) La configuration SMTP : config.action_mailer.smtp_settings = { :address => 'serveur_smtp.domaine_du_fai.com', :port => 25, :domain => "domaine_du_fai.com" } 4) Ajouter un before_filter au Controlleur de l'application : before_filter :authenticate_user!, :unless => :authenticate_user_exception? #Méthode ajoutée qui permet de désactiver l'authentifications sur certains controlleurs def authenticate_user_exception? return (controller_name == "produits") end 5) Enfin vous pouvez aussi surcharger les vues en les recopiant depuis le gem : Utilisation : ------------- Pour savoir si l'utilisateur en cours est authentifié, vous pouvez utiliser : user_signed_in? Pour obtenir l'utilisateur courant : current_user Et sa session : user_session