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

时间:2011-03-20 01:37:48

标签: ruby-on-rails rubygems

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

2 个答案:

答案 0 :(得分:7)

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

我可以向您建议的一个提示是在您的Gemfile中,执行以下操作:

gem 'gemname', :require => false

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

答案 1 :(得分:2)

Bundler what is the require false on the gemfile means

我认为这会回答你的问题。