未初始化的常量Ruby

 手机用户2502870105 发布于 2023-01-30 17:53

我正在开发一个ruby应用程序,根据您的IP地址确定您的位置.我遇到了路障.我已经在这个网站上搜索过,但我已经找到的解决方案太笼统了.

这是错误:

uninitialized constant Place::IpGeocoder (NameError)

我正在开发的代码:

require 'socket'
require 'geocoder'
require 'geokit'


class Place

  def get_location

  ip = UDPSocket.open {|s| s.connect("64.233.187.99", 1); s.addr.last}
  location = IpGeocoder.geocode(ip.to_s())
  end

end

me=Place.new
me.get_location

我已经安装了宝石.我是否需要在java中创建它的实例?

1 个回答
  • 您需要按照以下文档进行操作Geokit::Geocoders::IpGeocoder.

    Geokit::Geocoders::IpGeocoder.geocode(ip.to_s())
    

    该类IpGeocoder在模块内定义Geokit::Geocoders.因此,要访问该类,您需要使用该类的完整路径,即Geokit::Geocoders::IpGeocoder使用范围解析运算符::.

    2023-01-30 17:54 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有