Обновление с Rails 5.0.7.2 до 5.1.7 вызывает ошибку с ограниченным объяснением - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь обновить свой проект Rails.Я иду с 4.0.13 и сейчас на 5.0.7.2, что стабильно.Следующим шагом будет переход с 5.0.7 на 5.1.7, но возникает ошибка.

Ошибка впервые возникла, когда я попытался запустить свой проект локально и выполнить вход. Запуск работает, но как только яхотел войти (используя устройство кстати) возникла ошибка.Сначала я думал, что эта ошибка была вызвана устройством devise, но затем я попытался получить доступ к другим моделям через консоль, и они выдавали ту же ошибку.

NoMethodError at /
undefined method `any?' for nil:NilClass

Это ошибка в веб-консоли, когда я пытаюсь войти в систему.Но это похоже на консоль с одним терминалом.

irb(main):002:0> Report.last
Traceback (most recent call last):
        1: from (irb):2
NoMethodError (undefined method `any?' for nil:NilClass)

Это все, что я получил с точки зрения ошибок.Интересно, было ли у кого-нибудь подобное раньше и есть ли какие-либо решения.

Заранее спасибо!

1 Ответ

2 голосов
/ 03 апреля 2019

Так много резких уклонений от моего коллеги заставили нас ответить, по крайней мере, для нашей конкретной ситуации.

У нас был установлен драгоценный камень , называемый «игнорируемым». В Rails 5 они добавили что-то, что позволяет игнорировать столбцы без этого драгоценного камня. Очевидно, что-то в этом игнорируемом драгоценном камне вызывало такое поведение, когда мы удалили его из Gemfile, и ошибки исчезли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...