gpt4 book ai didi

ruby-on-rails - puma:更快的服务器重新加载?

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:58 27 4
gpt4 key购买 nike

我正在将 Puma 用于 Rails 应用程序,我需要加快进行文件更改和让 Web 服务器能够重新加载页面的迭代循环。现在至少需要 30 秒,这太慢了。理想情况下,只需几秒钟。

如果有帮助,这里是启动服务器的输出:

[26861] Puma starting in cluster mode...
[26861] * Version 2.8.2 (ruby 2.0.0-p451)
[26861] * Min threads: 4, max threads: 8
[26861] * Environment: development
[26861] * Process workers: 1
[26861] * Preloading application
[SKYLIGHT] [0.3.12] Running Skylight in development mode. No data will be reported until you deploy your app.
Deprecated, please require 'sidekiq/pro/web' now at /usr/local/lib/ruby/gems/2.0.0/gems/railties-3.2.18/lib/rails/application/routes_reloader.rb:40:in `block in load_paths'
[26861] * Listening on tcp://0.0.0.0:4000
[26861] Use Ctrl-C to stop
[26939] + Gemfile in context: ~/project/Gemfile
2014-05-14T00:18:16Z 26939 TID-owgxfytuc INFO: Sidekiq Pro client with redis options {:url=>"redis://localhost:6001”, :driver=>:hiredis}
[26861] - Worker 0 (pid: 26939) booted, phase: 0

最佳答案

您应该能够在您的 Rails 应用程序中进行更改,而无需在开发模式下重新启动服务器(我假设您处于开发模式)。有一些异常(exception)情况,例如需要完全重启的初始化程序和迁移,但大多数时候您应该能够不重启服务器而逃脱。

但是,也有一些应用程序预加载器可以通过监视文件更改和加载服务器来加快服务器启动时间。

从 rails 4.1 开始,它已经通过 spring 集成到框架中 https://github.com/rails/spring支持 rails 3.2 以上版本。

我使用的另一个预加载器是 Zeus,效果不错 https://github.com/burke/zeus

这不是一个详尽的预加载器列表,只是我实际使用过的那些

希望对你有帮助

关于ruby-on-rails - puma:更快的服务器重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23643720/

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