2014-09-18 46 views
2

我们有一个体面大的Rails应用程序。但是,平稳的API速度很慢。在RACK服务器启动运行某些代码

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

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

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

任何想法如何在RACKUP服务器启动时调用某些代码?

谢谢你提前

回答

0

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

相关问题