由于资产的原因,Rails 3.1在开发模式下非常慢,该怎么办?

jon*_*atr 40 ruby-on-rails ruby-on-rails-3.1 sprockets

在我添加Sprockets之后,Rails在开发模式下加载非常慢,我该怎么做才能加快它?

Nev*_*vir 51

看看https://github.com/wavii/rails-dev-tweaks.

Rails在开发模式下运行每个Sprockets资产请求的所有to_prepare挂钩.这包括自动(重新)加载代码以及各种宝石偷偷摸摸的工作.

rails-dev-tweaks禁用to_prepare并重新加载任何资产请求(以及其他几个 - 阅读其README的第一部分).对于任何体面的项目来说,都要大量加快您的开发环境.它还可以配置为您喜欢的任何其他请求执行此操作

  • Rails开发现在再次出色!:) (2认同)

小智 5

在提到有关此问题的几个Google搜索结果后,我已经确定了DNS问题所在的位置.

问题是:Rails正在进行反向查找.所以,如果你从直接IP请求,或只在带有浏览器的机器的/ etc/hosts中的主机名,我经常这样做,因为我把所有东西都放在一起VM,并且IP没有迅速解决的问题在开发服务器中,Rails将等待每个请求和每个请求.

故事的道德启示?在开发服务器(即运行rails的服务器)上为每个与开发相关的IP包含/ etc/hosts条目.这意味着继续为您希望参与rails测试的开发服务器上的每个假/虚拟/等... IP创建一个主机条目,因为当它记录请求和诸如此类的东西时,它将进行反向查找,并且你想要那么快.