沉默“未知的OID 17227:无法识别'地理位置'的类型。它将被视为字符串。”

时间:2018-09-25 09:27:06

标签: postgresql ruby-on-rails-5 pg

我正在对一些“多边形内的点”查询使用“地理”类型的列。它们太少而且太简单,无法捆绑GIS gem,我在SQL级别上全部处理。

但是,每次Rails启动(耙任务,控制台等)时,都会发出以下警告:

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

我对“地理位置”被视为“字符串”很好,但是每次cronjob执行任何耙任务时,警告都会触发警告邮件。

有什么主意我可以使这个警告静音吗?

感谢您的提示!

2 个答案:

答案 0 :(得分:1)

看看ActiveRecord的来源,我自己可以回答这个问题:

警告是硬编码的,因此AR配置无法将其消除。但是,RUBYOPT=-W0完全摆脱了警告。当然,这是一个很大的斩波器,但是由于我仍然在本地开发中收到这些警告,因此我可以使用完全没有警告的生产系统。

答案 1 :(得分:0)

由于是标题错误,因此这是第一个出现的问题,因此,我建议按照以下答案进行修复:What is the source of "unknown OID" errors in Rails?