Comment puis-je activer :confirmable en Concevoir?
La version la plus récente de Concevoir n'ont pas :confirmable activé par défaut. J'ai déjà ajouté les colonnes respectives, pour le modèle de l'Utilisateur, mais ne peut pas trouver tous les exemples de code, de façon à permettre :confirmable.
Où puis-je trouver un bon exemple ou quel code dois-je l'activer?
Vous devez vous connecter pour publier un commentaire.
à "activer" confirmable, il vous suffit de l'ajouter à votre modèle, par exemple:
après cela, vous aurez à créer et exécuter une migration qui ajoute les colonnes requises pour votre modèle:
voir:
L'ajout de confirmable module pour un site existant à l'aide de Concevoir
Je vous recommande de vérifier le code source pour voir comment Confirmable travaux:
https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb
Vous pouvez aussi vérifier les RailsCast à Concevoir:
http://railscasts.com/episodes/209-introducing-devise
Prochaine, il serait préférable de rechercher des exemples d'applications sur GitHub
Cette question semble être bizarre 😉 Si vous avez écrit quelque émigration:
et comme vous l'avez dit peu de changement dans le modèle (en passant supplémentaires => :confirmable à concevoir) comme suit:
vous pouvez maintenant générer des vues (si vous ne l'')
Vous pouvez accéder à l'application/views/concevoir/confirmation de la nouvelle.html.erb et de vérifier comment il ressemble ou le changer. En outre, vous pouvez inspecter app/views/concevoir/confirmations/shared/_links.erb => il y a la ligne:
Cette condition vérifie si confirmable est allumé... donc techniquement, si tout s'est bien passé, il devrait œuvres OOTB. Après création d'un compte - log - vous devriez voir des lignes où le mail de confirmation est envoyé avec le lien approprié. Il déclenche:
si vous avez eu prochain endroit où vous pouvez le personnaliser un peu
Comment personnaliser la confirmation de la stratégie? Veuillez poser des question exacte de ce que vous voulez atteindre. Vous pouvez le vérifier concevoir gem chemin. Dans /lib/concevoir/modèles/confirmable.rb certains commentaires pourraient être utiles.
ce qui concerne
Si vous avez déjà installé concevoir votre application, et souhaitez ajouter des "confirmable" plus tard, au lieu de l'exécution:
comme mentionné par Piotr, exécutez
pour produire seulement les points de vue nécessaires pour "confirmable". Vous allez voir le résultat comme ceci:
Vous serez alors en mesure d'accéder à ces fichiers directement dans votre projet à un style comme celui de votre application. Vous serez également en mesure de modifier la messagerie dans les e-mails Concevoir envoie par le biais de l'généré mailer points de vue.
Dernière, n'oubliez pas d'ajouter config.action_mailer.delivery_method et de configuration.action_mailer.smtp_settings dans votre app/config/environments/{environment_name}.rb fichier. C'est ce que ma production.rb fichier ressemble à ceci:
create app/views/confirmable/confirmations create app/views/confirmable/confirmations/new.html.erb create app/views/confirmable/mailer/confirmation_instructions.html.erb
Caisse concevoir la page wiki. Il n'y est une réponse complète à votre question.
Pour les peaux SÈCHES, vous pouvez aussi mettre mailer config dans le fichier config/initializers/mail.rb comme:
Après la configuration de la ActionMailer réglage décrit ci-dessus, j'ai dû faire une dernière addition à la config/environments/développement.rb fichier pour corriger une page d'erreur qui apparaît après l'enregistrement d'un nouvel utilisateur:
config.action_mailer.default_url_options = { :host => 'localhost' }
Plus de détails sur cette solution: Heroku/concevoir - absence de l'hôte de lien! Veuillez fournir :accueil paramètre ou de l'ensemble default_url_options[:host]