使用Rails 3和Geokit-rails3位置gem(Using Rails 3 with Geokit-rails3 location gem)

我正在尝试使用geokit-rails3 gem来获取rails应用程序中的地理位置信息。 我有一个简单的模型:

class Location < ActiveRecord::Base

def lookup_ip_information(post_ip)

ip = post_ip

location = IpGeocoder.geocode(ip)

puts location.full_address

lat = location.lat

lng = location.lng

end

end

当我用我的控制器中的request.remote_ip调用此方法时,它会抛出一个错误: uninitialized constant Location::IpGeocoder

I am trying to use the geokit-rails3 gem for geolocation information in a rails application. I have a simple model:

class Location < ActiveRecord::Base

def lookup_ip_information(post_ip)

ip = post_ip

location = IpGeocoder.geocode(ip)

puts location.full_address

lat = location.lat

lng = location.lng

end

end

When I call this method with request.remote_ip from my controller, it's throwing an error: uninitialized constant Location::IpGeocoder

原文:https://stackoverflow.com/questions/5244039

更新时间:2020-10-05 13:10

最满意答案

我刚刚遇到了这个问题,并通过输入完整解决了它

Geokit::Geocoders::IpGeocoder.geocode(request.remote_ip)

这似乎为我解决了。

I just had this issue and resolved it by entering the full

Geokit::Geocoders::IpGeocoder.geocode(request.remote_ip)

and that seemed to solve it for me.

相关问答

正确地说,旧版本的haml-rails gem取决于railsite gem 3.2.14 , haml-rails gem的版本,放置在指定的文件夹中取决于railites gem 4.0.1 。 所以你要么: 删除Gemfile并将所有Rails升级到4.x版本。 在大多数情况下,此解决方案将花费很多时间来修复,并且是不合适的。 将放置在路径上的haml-rails gem的HEAD设置为属于版本3.2.13的标记或提交 ,创建一个新分支,并在本地处理gem: cd /path/to/gem/

...

正在运行,正如1 gem installed线所示。 你得到的错误信息是因为Rails文档不会生成 - 许多宝石与他们的自动记录功能有类似的问题。 这不会损害宝石的功能,而且无论如何你都可以去api.rubyonrails.org获取文档。 如果Rails安装实际上失败了,你会看到一些东西(可能会有所不同 - 下面的示例来自本地扩展,可能会有所不同): ERROR: Error installing rails:

[stacktrace]

Gem files will remain inst

...

不要使用sudo 。 只需gem install rails Do not use sudo. Just gem install rails

我碰到类似的问题,将我的应用程序升级到rails 3.我仍然使用Geokit进行地理编码,但Active Record范围用于基于距离的数据库查询。 这非常方便,你仍然可以获得Active Record 3的所有优点。 以下是我的用户模型的示例: scope :near, lambda{ |*args|

origin = *args.first[:origin]

if (origin).is_a?(Array)

...

好的 - 这里是任何需要帮助的人的解决方案。 确保您的项目Gemfile不包含任何类型的任何geokit信息。 安装geokit > gem install geokit

> gem list geo

*** LOCAL GEMS ***

geokit (1.6.0, 1.5.0)

卸载geokit-rails3和geokit-rails31 > gem uninstall geokit-rails31 geokit-rails3

在您的项目中,在根级别: > rails plugin in

...

您应该通过ctrl + c重新启动rails应用程序,或者您应该再次退出rails控制台和rails控制台。 例如 Location.class

NameError: undefined local variable or method `acts_as_mappable' for Location (call 'Location.connection' to establish a connection):Class

from /Users/caiqinghua/.rvm/gems/ru

...

从轨道4开始,我能够从OSX / Ubuntu完全清除轨道的唯一方法是卸载轨道,这将删除轨道和任何相关的轨道rubygem。 如果你想删除一个特定的版本(在你的情况下是4.2.0),你可以执行以下操作: gem uninstall railties -v 4.2.0

The only way I've been able to completely purge rails from OSX/Ubuntu as of rails 4 is to uninstall railties, which

...

它是railties宝石的一部分。 它运行的文件是$YOUR_GEM_INSTALL_PATH/railties-$VERSION/lib/rails/commands/console.rb It is part of the railties gem. The file it runs is $YOUR_GEM_INSTALL_PATH/railties-$VERSION/lib/rails/commands/console.rb

我的解决方案现在有效,可能不是最好的解决方案,只是找不到任何其他方法: address = [lat, long]

users.each do |u|

if u.distance_to(address, :units => :kms) < u.distance

tutors << t

end

end

它是如何工作的 :用户表有一个名为distance的字段,我保留一个整数,显示用户覆盖的半径,例如:20。在进行搜索时,我从表单中发送lat和long pa

...

我刚刚遇到了这个问题,并通过输入完整解决了它 Geokit::Geocoders::IpGeocoder.geocode(request.remote_ip)

这似乎为我解决了。 I just had this issue and resolved it by entering the full Geokit::Geocoders::IpGeocoder.geocode(request.remote_ip)

and that seemed to solve it for me.

geokit无法适用计算机怎么弄,使用Rails 3和Geokit-rails3位置gem(Using Rails 3 with Geokit-rails3 location gem)...相关推荐

  1. geokit无法适用计算机怎么弄,geokit用户手册.docx

    geokit用户手册 GEOKIT用户手册目录GeoKit的组成与结构2安装:3数据库8数据库的结构:8数据库菜单9数据库主界面10同位素表11元素界面11地球化学散点图13稀土标准化图21微量元素蛛 ...

  2. geokit无法适用计算机怎么弄,一般说来,没有操作系统,计算机就无法工作。(  )——青夏教育精英家教网——...

    人教版第七章欧姆定律 复习提纲 一.电流跟电压.电阻的关系 1.电流跟电压的关系:在电阻一定时,导体中的电流踺段导体两端的电压成正比. 注意:①这里导体中的电流和导体两端的电压都是针对同一导体而言的, ...

  3. 计算机学院弄上双一流是什么意思,自动化学院“双一流”建设:从“怎么看”到“怎么办”...

    导读:2015年12月18日,西工大吹响推进世界一流大学和一流学科建设的"冲锋号",宣告我校"双一流"建设正式启动.全校上下展开了"双一流" ...

  4. [rails] 我的订餐系统 -- 小试ruby on rails(转)

    前言         近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...

  5. Ruby on Rails 之旅(六)——Ruby on Rails 简介 ( 少就是多)

    为什么80%的码农都做不了架构师?>>>    转自:http://ihower.tw/blog/archives/1743 繁体字看着头痛,转成简体字给大家看 知名的 Web de ...

  6. joinus计算机怎么弄游戏,美国us计算机专业学校排名:joinus学生计算机如何消除sci...

    joinus学生计算机如何消除sci 把电池扣下来. 2015年US News美国大学计算机专业 Computer Science排名? the State University of New Jer ...

  7. 取消关闭计算机怎么弄,怎么设置和取消电脑自动关机

    怎么设置和取消电脑自动关机 引导语:电脑自动关机的设置对使用者来说有一定的好处,方便了关机的时间,以下是小编整理的怎么设置和取消电脑自动关机,欢迎参考! 设置关机代码 at 22:00 Shutdow ...

  8. 分数用计算机咋弄手机,手机计算机分数怎么打

    手机计算机的分数一般用"/"表示,还可以通过word文档制作一个分数,将这个分数复制到手机计算机上. 可以在电脑端打开word文档,或者是建立一个DOC文档.在word文档中的菜单 ...

  9. 怎么用计算机来弄音乐,手把手教你用电脑玩音乐之Ableton!(基础篇1)

    原标题:手把手教你用电脑玩音乐之Ableton!(基础篇1) 本文作者:LoT 上一期推送了Ableton技巧|如何让鼓组既易于编排又易于后期处理?,有的童鞋反应还没有上手Ableton Live呢, ...

最新文章

  1. Python之flask结合Bootstrap框架快速搭建Web应用
  2. Netflix是如何构建代码的
  3. C语言(CED)输入一个任意长度的正整数,将该数逆序输出。
  4. 2019-02-26-GCN资料
  5. Linux内核启动内核解压过程分析
  6. [培训-无线通信基础-6]:信道编码(分组码、卷积吗、Polar码、LDPC码、Turbo码)
  7. com.mysql.jdbc.MysqlDataTruncation 报错
  8. 手机b站封面提取网站_【软件分享】B站视频提取器
  9. only 64-bit build environment are supported beyong froyo/2.2
  10. 云计算与大数据概论(二)
  11. 更换系统的jdk版本
  12. 游戏开发之Unity2021熟悉基本工具
  13. 电感、电容、电阻基本元器件参数选型
  14. WebGL 实践篇(三)—— 二维图形的平移、旋转、缩放
  15. 100天精通Python丨办公效率篇 —— 12、Python自动化操作 office-word(word转pdf、转docx、段落、表格、标题、页面、格式)
  16. 基于OneNet平台设计的多节点温度采集系统-有人云4G模块+STM32
  17. 硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块
  18. JVM在OOM日志排查
  19. 什么是量化投资——QUANT-zhang
  20. 主板性能的好坏可以影响计算机的整体性能,关于电脑主板的小小闲谈

热门文章

  1. 计算流体力学1-流体力学的控制方程
  2. 系统测试报告编写规范
  3. C++习题(系统菜单设计)
  4. Paragon NTFS for Mac 解决macos无法读写U盘问题
  5. 哪个物联网卡管理平台比较好
  6. Java向上取整与向下取整
  7. linux面板切换快捷键,Fedora 25 Gnome常用快捷键、快捷操作
  8. 遵循第一性原理:翻越思维的墙
  9. java epson,JavaFX和打印到Epson打印机
  10. ECNU计科复试机试(2021)