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

Ruby on rails puma:更快的服务器重新加载?,ruby-on-rails,ruby,ruby-on-rails-3,puma,Ruby On Rails,Ruby,Ruby On Rails 3,Puma,我正在将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: dev

我正在将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开始,它已经用弹簧卷入框架,弹簧支撑rails 3.2向上

我使用的另一个预加载程序是Zeus,具有一些良好的效果

这不是一个详尽的预装程序列表,只是我实际使用过的预装程序


希望这对您有所帮助

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

不过,也有应用程序预加载程序,通过监视文件更改和加载服务器来加快服务器启动时间

从rails 4.1开始,它已经用弹簧卷入框架,弹簧支撑rails 3.2向上

我使用的另一个预加载程序是Zeus,具有一些良好的效果

这不是一个详尽的预装程序列表,只是我实际使用过的预装程序


希望这有帮助

>您应该能够在rails应用程序中进行更改,而无需在开发模式下重新启动服务器。您是说文件更改会自动反映出来吗?如果不重新加载.rb文件,Puma怎么知道它实际上已经更改了呢?其实它不是Puma,而是rails。监视和重新加载Spring只支持rails 4.0+,默认情况下它包含在rails 4.1+中,根据repo的README.md.>您应该能够在rails应用程序中进行更改,而无需在开发模式下重新启动服务器。您是说文件更改会自动反映出来吗?如果不重新加载.rb文件,Puma怎么知道它实际上已经更改了呢?实际上,它并不是Puma,而是rails。根据repo的README.md,监视和重新加载Spring只支持rails 4.0+,默认情况下它包含在rails 4.1+中。