在RACK服务器启动时运行某些代码

时间:2014-09-18 16:35:41

标签: ruby rack grape

我们有一个相当大的Rails应用程序。但是,其余的API很慢。

因此,我们正在进行原型设计,以便将API层移到Rails之外。我们目前正在考虑将删除ActiveRecord和其他重型Rails代码的葡萄(https://github.com/intridea/grape)。整个API层将位于核心Ruby中。

要使用PG管理连接池,我们已经编写了一段代码,可以打开n个数据库连接并维护它们。每当我们想要运行查询时,我们使用其中一个连接,然后将它们返回到可用池。

现在,我们想以某种方式运行连接池生成代码到RACKUP服务器启动。因此,当RACK服务器启动时,所有连接池都打开并存储在RAM中。

知道如何在RACKUP服务器启动时调用某些代码吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

这就是config.ru的用途。我用它来加载一个监视独角兽的lib,当它们达到某个内存阈值时杀死/重启它们。如果您在项目中没有看到它,系统管理员可能会管理config.ru。我个人喜欢在源代码树中使用它。

相关问题