Ошибка при сбросе пароля

Если пользователь приглашен, но вместо того, чтобы нажать на приглашение, он переходит на сайт и пытается войти в систему, он получает сообщение «электронная почта уже занята». Затем они пытаются использовать сброс пароля для получения доступа и получают сообщение об ошибке:

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'

Сброс пароля работает корректно для обычных пользователей, которые не были добавлены через систему инвайтов.

Что не так с системой приглашений? или, может быть, лучший вопрос, как мне начать отлаживать это? Поскольку строка, указанная на странице с лучшими ошибками (строка 9), вероятно, не является фактической строкой, выдающей ошибку.


person Will    schedule 16.04.2016    source источник


Ответы (1)


Трудно сказать, что не так с вашей системой инвайтов, мы ничего о ней не знаем ;)

Что касается отладки, вы, вероятно, захотите взглянуть на byebug (https://github.com/deivid-rodriguez/byebug). Вероятно, он уже есть в вашем Gemfile. Вы можете просто поставить byebug в любом месте вашего кода, чтобы получить интерактивную консоль отладки именно там, где вы хотите.

person Alex    schedule 17.04.2016
comment
проблема заключалась в том, что делать, когда строка кода, вызывающая проблему, не отображается. Кстати, вы должны проверить драгоценный камень pry. - person Will; 18.04.2016
comment
Кроме того, это не моя система приглашений, это жемчужина, см. теги для вопроса - person Will; 18.04.2016