簡體   English   中英

puma:服務器重新加載更快?

[英]puma: faster server reload?

我正在將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應用程序中進行更改,而不必在開發模式下重新啟動服務器(這是我認為的前提)。 有一些例外情況,例如初始化程序和遷移需要完全重新啟動,但大多數情況下,您應該能夠避免重新啟動服務器。

但是,還有一些應用程序預加載器可以通過監視文件更改並加載服務器來加快服務器啟動時間。

從rails 4.1開始,它已通過spring https://github.com/rails/spring集成到框架中,該框架支持rails 3.2向上。

我使用的另一個預加載器是Zeus,效果很好https://github.com/burke/zeus

那不是完整的預加載器列表,只是我實際使用的預加載器列表

希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM