我们有一个相当大的Rails应用程序。但是,其余的API很慢。
因此,我们正在进行原型设计,以便将API层移到Rails之外。我们目前正在考虑将删除ActiveRecord和其他重型Rails代码的葡萄(https://github.com/intridea/grape)。整个API层将位于核心Ruby中。
要使用PG管理连接池,我们已经编写了一段代码,可以打开n个数据库连接并维护它们。每当我们想要运行查询时,我们使用其中一个连接,然后将它们返回到可用池。
现在,我们想以某种方式运行连接池生成代码到RACKUP服务器启动。因此,当RACK服务器启动时,所有连接池都打开并存储在RAM中。
知道如何在RACKUP服务器启动时调用某些代码吗?
提前谢谢
答案 0 :(得分:0)
这就是config.ru的用途。我用它来加载一个监视独角兽的lib,当它们达到某个内存阈值时杀死/重启它们。如果您在项目中没有看到它,系统管理员可能会管理config.ru。我个人喜欢在源代码树中使用它。