2014-09-18 47 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。我喜歡親自在源代碼樹中使用它。

相關問題