Voici quatre erreurs courantes et comment les traiter lors de la mise en œuvre de la fonction de gestion des utilisateurs par connexion Twitter dans Ruby On Rails.
Utilisez le joyau de la devise comme base des fonctionnalités de gestion des utilisateurs. Utilisez la gemme omniauth-twitter pour créer la fonction de connexion Twitter.
Gemfile
gem 'devise'
gem 'omniauth'
gem 'omniauth-twitter'
bundle install
référence: Envoyer un e-mail lors de l'inscription avec devise Procédure pour implémenter l'authentification des utilisateurs avec Devise + OmniAuth in Rails
NameError in Devise::RegistrationsController#create\_ \_undefined local variable or method \`confirmed\_at' for #User: Did you mean? confirmed?
Ajoutez la colonne #confirmable au modèle User
user.rb
devise :confirmable
Missing host to link to! Please provide the :host parameter, set default\_url\_options\[:host\], or set :only\_path to true\_
Spécifiez l'URL de l'hôte dans config> environment> development.rb
/config/environments/development.rb
host = 'samplehost'
Rails.application.routes.default_url_options[:host] = host
Il s'agit d'une erreur due à l'impossibilité d'enregistrer les informations utilisateur dans la base de données.
1 est recommandé.
undefined method \`id' for nil:NilClass
Cause de l'erreur: vous ne pouvez pas vous connecter et votre ID utilisateur est nul. Référence: méthode indéfinie ʻid'for nil: About NilClass
Vérifiez si current_user a une valeur
Recommended Posts