2016-04-16 13 views
0

Wenn ein Benutzer eingeladen wird, aber anstatt auf die Einladung zu klicken, gehen sie auf die Website und versuchen sich einzuloggen, sie erhalten eine Nachricht "E-Mail bereits vergeben". Sie versuchen dann das Passwort-Reset zu verwenden, um Zugang zu erlangen und den Fehler:Fehler beim Zurücksetzen des Passworts

undefined method `+' for nil:NilClass 

bin/rails: 

4 rescue LoadError => e 
5 raise unless e.message.include?('spring') 
6 end 
7 APP_PATH = File.expand_path('../../config/application', __FILE__) 
8 require_relative '../config/boot' 
9 require 'rails/commands' 

Das Passwort-Reset funktioniert ordnungsgemäß für normale Benutzer, die nicht durch das einladen System hinzugefügt wurde.

Was läuft falsch mit dem Einladungssystem? oder vielleicht eine bessere Frage, wie fange ich an, das zu debuggen? Da die auf der Seite mit den besseren Fehlern angegebene Zeile (Zeile 9) wahrscheinlich nicht die tatsächliche Zeile ist, die den Fehler angibt.

Antwort

0

Es ist schwer zu sagen, was mit Ihrem einladen System falsch ist, wir wissen nichts darüber;)

Wie es zu dem Debuggen kommt, möchten Sie wahrscheinlich einen Blick auf byebug (https://github.com/deivid-rodriguez/byebug) nehmen. Es ist wahrscheinlich schon in deinem Gemfile. Sie können einfach byebug an einer beliebigen Stelle in Ihrem Code platzieren, um eine interaktive Debug-Konsole an die gewünschte Stelle zu bringen.

+0

Das Problem war genauer, was zu tun ist, wenn die Codezeile, die das Problem verursacht, nicht angezeigt wird. Übrigens sollten Sie Pry Juwel auschecken. – Will

+0

auch, es ist nicht mein Einladungssystem, es ist ein Juwel, siehe die Tags für die Frage – Will

Verwandte Themen