ruby-on-rails - 如何解决 Rails、GeoRuby(和 postgis/postgresql): NameError: uninitialized constant Point?

标签 ruby-on-rails postgresql georuby

当我在 Rails 控制台上运行代码时: Point.from_x_y(88.365805,22.543538)

然后出现错误:

NameError: uninitialized constant Point

谁能帮我消除这个错误?

在运行此代码之前,我正在运行 require 'gems':

require 'geo_ruby'
require 'geo_ruby/ewk'

最佳答案

它是命名空间的,因此如果您使用它而不是纯 ruby​​ 的 rails,则需要调用该类的完整命名空间。如果您改为调用,您的查询将起作用:

GeoRuby::SimpleFeatures::Point.from_x_y(88.365805,22.543538)

关于ruby-on-rails - 如何解决 Rails、GeoRuby(和 postgis/postgresql): NameError: uninitialized constant Point?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32480448/

相关文章:

postgresql - 在 PostgreSQL 中按二元运算符分组

ruby - 为 shapefile 中的多边形着色

ruby-on-rails - 在 FactoryGirl 中创建字典作为属性

ruby-on-rails - Ruby 语法 : What does the '<' single less than mean in Ruby besides 'less than' ?

ruby-on-rails - 在开发模式下重新加载 Rails 3 初始值设定项

ruby-on-rails - Nginx + Phusion Passenger + Rails = 不会设置 staging ENV

postgresql - 将表格中的两行合并为一行

sql - Postgresql:从数字开始提取文本