基于 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】:

我建议将 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。

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

【讨论】:

以上是关于基于 Ruby on Rails 的网站和应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

基于 Ruby-on-Rails 开发以太坊的应用

Ruby on Rails:视图更改后,网站未更新

Ruby on Rails Tutorial 第二章

Ruby on Rails 的社交媒体共享按钮 Gem

为啥我的链接不适用于我的 ruby​​ on rails 网站?单击时链接保持在同一页面上

Ruby on Rails“由于bot而导致的UTF-8中无效的字节序列”