2014-04-09 4 views
0

Я пытаюсь пройти через процесс подтверждения:водосвинку в методе визита возвращается: NoMethodError: неопределенный метод `to_i» для истинного: TrueClass

request_url = "https://stackoverflow.com/users/confirmation?confirmation_token=azq32soznE1xuSWLjBat" 

Тогда, когда я делаю:

visit request_url 

It Возврат:

NoMethodError: undefined method `to_i' for true:TrueClass 

Я думал, изначально, что это был Devise, но он не попал ни в один из моих отладчиков, чтобы он никогда даже не делает его там. Что еще более озадачило то, что я не вносил никаких корректировок в эту область своего приложения, поэтому я очень смущен тем, как это внезапно возникло.

Любые идеи о том, как отладить это?

ответ

1

Мое предположение - токен подтверждения не существует. Посмотрите на код, окружающий ошибку, у вас есть что-то, что говорит

my_variable = true 
my_variable.to_i 

Вы звоните .to_i где-то на логическое значение, которое не лучшим образом.

+0

Я только что проверил свою автоматизированную историю испытаний, и это началось с того момента, когда я обновил программу. Но так как я восстановил свое первоначальное состояние. Так что все, что вызвало эту ошибку, не исчезло, несмотря на то, что я восстановил ее до своего первоначального состояния. Что касается '.to_i', я понятия не имею, что * вызывает это, поскольку все его обрабатывается исключительно через Devise. – Trip

+0

И ошибка не дает вам больше контекста в вашем коде? Номер строки, имя файла и т. Д.? –

+0

Ugh Желаю! Это всего лишь мои тесты. Фактическое приложение работает отлично. Может быть, что-то зашифровано в тестовой среде? Хм .. может быть, когда я обновил Devise, он сделал что-то с миграциями. – Trip

 Смежные вопросы

  • Нет связанных вопросов^_^