【问题标题】:Ruby on Rails based website and app [closed]基于 Ruby on Rails 的网站和应用程序 [关闭]
【发布时间】:2012-12-01 06:29:17
【问题描述】:

我已经在空闲时间开始编码一年多了。我有一个基于位置的社交社区想法,主要处理位置和附近的热门地点。 我做了一些关于脚手架的 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 进行了编码!有人可以给出一些好的组合,以便我可以开始朝着正确的方向思考吗?

ruby on rails 和 mongo? 红宝石与辛纳屈?

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

【问题讨论】:

    标签: ruby-on-rails mongodb geolocation rails-geocoder


    【解决方案1】:

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

    但是,请注意,处理空间数据并不容易,如果这是您的第一个 Ruby on Rails 应用程序您的第一个数据库支持的应用程序,我会说您是咬得比你预期的要多一点。从小处着手,从简单开始,一路向上。

    【讨论】:

      【解决方案2】:

      首先尝试使用 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

      【讨论】:

        【解决方案3】:

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

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-17
          • 2019-07-26
          • 1970-01-01
          • 2016-08-29
          • 2011-01-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多