1

我已经在空闲时间开始编码一年多了。我有一个基于位置的社交社区想法,主要处理位置和附近的热门地点。我做了一些关于脚手架的 10 分钟视频,并且完全被 Ruby on Rails 迷住了。我真的很想继续前进并在 RoR 上取得成功。

但是我不知道如何使用处理位置的数据库。我做了一些研究,看起来 Mongo.DB 是考虑到 4square 所做的最流行的一个。但我想知道我们可以使用 Active Record 吗?我看到了一个名为 geocoder 的 gem,它会帮助我解决我想要解决的问题吗?

同样,我只用 C++ 编写过代码,并没有完全使用数据库。

我应该使用哪些宝石和工具?Ruby 和 Mongo.db 或 Ruby on Rails 使用 geocoder 之类的 gem 简单吗?

看到一个名为 www.foodspotting.com 的网站,我感到很受鼓舞,它表明他们已经用 ruby​​ on rails 进行了编码!有人可以给出一些好的组合,以便我可以开始朝着正确的方向思考吗?

用mongo在rails上运行ruby?红宝石与辛纳屈?

虽然我试图坚持 RoR 类型,因为我订阅了 Michael Hartl 教程。

4

3 回答 3

1

我建议将PostgreSQLPostGIS一起使用。您需要activerecord-postgis-adaptergem 才能使用 ActiveRecord。

然而,警告一句,处理空间数据并不容易,如果这是你的第一个 Ruby on Rails 应用程序你的第一个数据库支持的应用程序,我会说你咬得比你能做的要多预计咀嚼。从小处着手,从简单开始,一路向上。

于 2012-12-01T06:49:12.197 回答
0

首先尝试使用 MongoDB 等数据库在 ruby​​ on rails 中制作一些小型应用程序。我建议这样做是因为您将使用基于位置的应用程序实现。

一个非常好的教程一步一步让你去做 -

http://www.mongodb.org/display/DOCS/Rails+3+-+Getting+Started

关于地理编码器 - 它提供对象地理编码(按街道或 IP 地址)、反向地理编码(与街道地址的坐标)、ActiveRecord 和 Mongoid 的距离查询、结果缓存等。专为 Rails 设计,但也适用于 Sinatra 和其他 Rack 框架。您将找到地理编码器的文档,让您从这里重新开始 -

http://rubydoc.info/gems/geocoder/1.1.5/frames

于 2012-12-01T07:17:24.330 回答
0

这不是在 MongoDB 和 PostgreSQL 或 RoR 和 Sinatra 之间进行选择的问题。

您真正需要的是一个 RoR 插件/引擎/模块/任何可以帮助您进行地图查看、导航、定位和地理编码的东西。geocoder gem 是这个软件堆栈的一个组件。

您将选择的地理编码/映射/导航工具集将强加给您 DB(很可能是带有 GIS 扩展的 PostgreSQL,即:PostGIS)和许多其他实现细节。

OpenStreetMap (http://wiki.openstreetmap.org/wiki/Main_Page) 开发和使用的一个非常知名且广受好评的地图/导航软件堆栈(你是一个幸运的人......)甚至基于在 RoR 上。

看看他们的解决方案,并在他们的论坛/邮件列表上与开发人员交谈。我相信你会找到你需要的。

于 2012-12-01T08:05:32.707 回答