我想知道在Gemfile中有很多宝石是否会减慢网站的速度? 它们是在需要时加载还是在每次页面请求时加载?
答案 0 :(得分:7)
这实际上取决于你使用的是什么宝石(即中间件与一些小型库)。但是在一般情况下,更多的宝石=更多的代码要处理=更多的时间=更慢的网站。
我可以向您建议的一个提示是在您的Gemfile中,执行以下操作:
gem 'gemname', :require => false
在启动时没有rails需要这个gem。当然,缺点是每当你想使用那个gem时你必须手动调用require 'gemname'
。这是性能与易用性之间的平衡。
答案 1 :(得分:2)