Im Folgenden finden Sie vier häufig auftretende Fehler und deren Behandlung bei der Implementierung der Benutzerverwaltungsfunktion durch Twitter-Anmeldung in Ruby On Rails.
Verwenden Sie das Gerät als Basis für Benutzerverwaltungsfunktionen. Verwenden Sie das Juwel omniauth-twitter, um die Twitter-Anmeldefunktion zu erstellen.
Gemfile
gem 'devise'
gem 'omniauth'
gem 'omniauth-twitter'
bundle install
Referenz: Senden Sie eine E-Mail, wenn Sie sich bei devise registrieren Verfahren zum Implementieren der Benutzerauthentifizierung mit Devise + OmniAuth in Rails
NameError in Devise::RegistrationsController#create\_ \_undefined local variable or method \`confirmed\_at' for #User: Did you mean? confirmed?
Fügen Sie dem Benutzermodell die Spalte #confirmable hinzu
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\_
Geben Sie die Host-URL unter config> environment> development.rb an
/config/environments/development.rb
host = 'samplehost'
Rails.application.routes.default_url_options[:host] = host
Dies ist ein Fehler, der dadurch verursacht wird, dass Benutzerinformationen nicht in der Datenbank registriert werden können.
1 wird empfohlen.
undefined method \`id' for nil:NilClass
Fehlerursache: Sie können sich nicht anmelden und Ihre Benutzer-ID ist null. Referenz: undefinierte Methode `id'for nil: About NilClass
Überprüfen Sie, ob current_user einen Wert hat
Recommended Posts