0

我目前在 heroku 上托管一个 Rails 3.2.11 应用程序。我想创建一个单独的应用程序,rails 应用程序将用作服务。我还没有决定确切的 API 或实现。我希望读取比写入多得多,并且读取速度更快更重要。至少最初,只有我的 Rails 应用程序会访问该服务。

我目前的方法只是将服务创建为另一个 heroku 应用程序。rails 应用程序将使用 HTTParty 或其他一些库来使用它。这种幼稚的方法会奏效吗?

理想情况下,我希望优化这两个应用程序之间的通信,因为它们都在 heroku 上运行。但是,我也希望 rails 应用程序不关心服务的位置/实施细节;即使我将服务移至其他主机,它也应该继续工作。

鉴于我提供的信息,简单的 HTTP 服务是最好的选择,还是有更好的选择?

4

1 回答 1

1

我已经创建了几个站点和服务,例如您描述的。对我来说,关键是开发我的服务以响应 RESTful 操作,包括 XML 和后来的 JSON。服务到位后,我的应用程序可以轻松地进行必要的调用,以使用这些 RESTful 端点检索数据。如果您担心请求的延迟较低,那么将两个站点都放在一家托管公司上可能会有所作为。

Ruby on Rails 的一大优点是其本质上非常便携。我已经将网站从 EngineYard 移到 Heroku 并返回,没有任何问题,而且我的用户从未意识到这一变化。

最后一条评论:永远不要将 Heroku 用作您唯一的 Git 存储库。我总是将我的项目检查到我在 GitHub 上的私人遥控器以及 Heroku 存储库中。

于 2013-03-03T22:17:04.007 回答