Я использую столбцы типа «география» для нескольких запросов «точка в многоугольнике». Их слишком мало и они слишком просты, чтобы объединить гем ГИС, я обрабатываю все на уровне SQL.

Однако каждый раз, когда Rails загружается (rake tasks, console и т. Д.), Появляется следующее предупреждение:

unknown OID 17227: failed to recognize type of 'geography'. It will be treated as String.

Я согласен с тем, что "geography" обрабатывается как "String", но предупреждение запускает предупреждающие письма каждый раз, когда cronjob выполняет любую задачу rake.

Есть идеи, как я могу заставить замолчать это предупреждение?

Спасибо за ваши советы!

2
svoop 25 Сен 2018 в 12:27

2 ответа

Лучший ответ

Посмотрев на источник ActiveRecord, я сам могу ответить на вопрос:

Предупреждение жестко запрограммировано и поэтому не может быть отключено конфигурацией AR. Однако RUBYOPT=-W0 полностью избавляется от предупреждений. Конечно, это серьезная проблема, но поскольку я все еще получаю эти предупреждения при локальной разработке, я могу жить с производственной системой без предупреждений.

1
svoop 25 Сен 2018 в 14:15

Поскольку это первый вопрос / ответ, который появляется, учитывая, что заголовок является ошибкой, я бы рекомендовал следовать этому ответу, чтобы исправить это: Что является источником ошибок" unknown OID "в Rails?

0
Ayudh 5 Июн 2019 в 10:03