ruby-on-rails - 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: 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/

相关文章:

ruby - RVM 似乎不能很好地与 ruby​​-1.9.3-preview1 配合使用

ruby-on-rails-3 - 如何在 AREL 中将表与其自身连接起来以查找重复项?

ruby - 工厂女工——理解协会

jquery - Rails Jquery 复选框

ruby-on-rails - Action Mailer Rails 的动态默认值

ruby-on-rails - RoR 脚手架错误, 'undefined method to_datetime for 0:Fixnum'

ruby-on-rails - 如何从 Rails 中的 URL 查询解析多值字段

ruby-on-rails - Heroku 上 Rails 应用程序的请求排队时间较长

ruby-on-rails - 如何用nokogiri解析重复的元素

ruby-on-rails - 一张表格上有多个记录