基于 Ruby on Rails 的网站和应用程序 [关闭]
Posted
技术标签:
【中文标题】基于 Ruby on Rails 的网站和应用程序 [关闭]【英文标题】:Ruby on Rails based website and app [closed] 【发布时间】: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 教程。
【问题讨论】:
【参考方案1】:我建议将 PostgreSQL 与 PostGIS 一起使用。您需要 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。
看看他们的解决方案,并在他们的论坛/邮件列表上与开发人员交谈。我相信你会找到你需要的。
【讨论】:
以上是关于基于 Ruby on Rails 的网站和应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章