Heroku:封装API中的数据访问

时间:2012-06-19 10:08:06

标签: ruby-on-rails ruby database api heroku

我有一个带有PostgreSQL数据库的Heroku应用程序。现在我希望有一个单独的进程,可能在不同的机器上,来访问数据库。关于Herkou网站的建议实际上就是我自己想做的事情:

No, connecting to your database from machines outside of Heroku is not supported.
We recommend that you encapsulate data access in an API to manipulate it.

但我不确定这是怎么做得最好的。我希望能够向API发送一些JSON,并根据该请求返回JSON。就像“给我所有过期的一些给定的userIds帖子”“更新所有用户,如果他们的帖子包含任何给定的单词”示例微博应用程序。

实现这一目标的最佳方法是什么?我可以编写一个可以通过TCP访问并接受JSON输入的额外ruby程序吗? Heroku可以实现这一点吗?或者我必须以某种方式将API集成到我的rails应用程序中?怎么样?

感谢任何想法, 汤姆

1 个答案:

答案 0 :(得分:1)

您必须将API集成到rails应用程序中,有许多解决方案,其中一个使用专门用于API构建的工具,如Grape,并使用您的Rails应用程序安装它。通过这种方式,您可以运行Rails应用程序以及API,它们共享相同的代码库。