我有一个带有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应用程序中?怎么样?
感谢任何想法, 汤姆
答案 0 :(得分:1)
您必须将API集成到rails应用程序中,有许多解决方案,其中一个使用专门用于API构建的工具,如Grape,并使用您的Rails应用程序安装它。通过这种方式,您可以运行Rails应用程序以及API,它们共享相同的代码库。