代码之家  ›  专栏  ›  技术社区  ›  svoop

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

  •  1
  • svoop  · 技术社区  · 7 年前

    我使用“geography”类型的列来进行一些“多边形内的点”查询。它们太少,也太简单,无法捆绑一个GIS gem,我在SQL级别处理所有这些。

    但是,每次Rails引导(rake任务、控制台等)时,都会发出以下警告:

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

    我可以将“geography”视为“String”,但是每次cronjob执行任何rake任务时,警告都会触发警告邮件。

    你知道我怎样才能让这个警告保持沉默吗?

    谢谢你的提示!

    1 回复  |  直到 7 年前
        1
  •  1
  •   svoop    7 年前

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

    警告是硬编码的,因此AR配置无法使其静音。然而, RUBYOPT=-W0

        2
  •  0
  •   Ayudh    6 年前

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

    推荐文章