Rails,gemfile中有很多宝石放慢了网站的速度吗?

jon*_*atr 5 rubygems ruby-on-rails

我想知道在Gemfile中有很多宝石是否会减慢网站的速度?它们是在需要时加载还是在每次页面请求时加载?

Mik*_*wis 7

这实际上取决于你使用的是什么宝石(即中间件与一些小型库).然而,在一般情况下,更多的宝石=更多的代码要处理=更多的时间=更慢的网站.

我可以向你建议的一个提示是你的Gemfile,做这样的事情:

gem 'gemname', :require => false
Run Code Online (Sandbox Code Playgroud)

没有rails需要在启动时使用这个gem.当然,缺点是你必须手动调用,require 'gemname'只要你想使用那个宝石.这是性能与易用性之间的平衡.