我目前正在heroku上托管Rails 3.2.11应用程序。我想创建一个rails应用程序将用作服务的单独应用程序。我还没有确定确切的API或实现。我希望读取的次数多于写入次数,读取速度更快更重要。至少在最初,只有我的Rails应用程序才能访问该服务。
我目前的方法是将服务创建为另一个heroku应用程序。 rails应用程序将使用HTTParty或其他一些库来使用它。这种天真的方法会运作良好吗?
理想情况下,我希望优化两个应用之间的通信,因为它们都在heroku上运行。但是,我还希望rails应用程序不关心服务的位置/实现细节;即使我将服务移动到其他主机,它也应该继续工作。
根据我提供的信息,简单的HTTP服务是最好的方式,还是有更好的选择?
答案 0 :(得分:1)
我已经创建了几个您描述的网站和服务。对我而言,关键是开发我的服务以响应XML和后来的JSON中的RESTful操作。一旦服务到位,我的应用程序就可以轻松地进行必要的调用,以使用这些RESTful端点检索数据。如果您担心请求的延迟较低,那么在一个托管公司上拥有这两个站点可能会有所不同。
Ruby on Rails的一大优点是,它本质上非常便携。我已将网站从EngineYard移至Heroku并且没有任何问题,我的用户从未意识到这一变化。
最后一条评论:永远不要使用Heroku作为您唯一的Git存储库。我总是将我的项目检查到GitHub的私人遥控器以及Heroku仓库。