gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:28 25 4
gpt4 key购买 nike

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

因此,我们正在制作原型(prototype)以将 API 层移出 Rails。我们目前正在考虑 grape ( https://github.com/intridea/grape ),它将删除 ActiveRecord 和其他繁重的 Rails 代码。整个 API 层将在核心 Ruby 中。

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

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

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

提前致谢

最佳答案

这就是 config.ru 的用途。我用它来加载一个监视 unicorn 并在它们达到特定内存阈值时杀死/重新启动它们的库。如果您在项目中看不到 config.ru,您的系统管理员可能会管理它。我个人喜欢将它放在源代码树中。

关于ruby - 在 RACK 服务器启动时运行某些代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25918001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com