Ruby on rails Rails 3.1在开发模式中非常缓慢,因为有资产,该怎么办?

Ruby on rails Rails 3.1在开发模式中非常缓慢,因为有资产,该怎么办?,ruby-on-rails,ruby-on-rails-3.1,sprockets,Ruby On Rails,Ruby On Rails 3.1,Sprockets,添加链轮后,Rails在开发模式下的加载速度非常慢,我应该怎么做才能加快它的加载速度?您看过它在生产中的运行速度了吗?开发环境的行为与测试和生产环境不同,因此受到更多的性能影响。如果没有更多信息,我们无法为您提供更好的答案。请查看 Rails正在开发模式下运行所有准备每个链轮资产请求上的挂钩。这包括自动(重新)加载您的代码,以及各种gem在其中的工作 rails-dev调整禁用对任何资产请求的准备和重新加载(以及其他一些-阅读其自述文件的第一部分)。对于任何规模合适的项目,都可以大大提高开发环境

添加链轮后,Rails在开发模式下的加载速度非常慢,我应该怎么做才能加快它的加载速度?

您看过它在生产中的运行速度了吗?开发环境的行为与测试和生产环境不同,因此受到更多的性能影响。如果没有更多信息,我们无法为您提供更好的答案。

请查看

Rails正在开发模式下运行所有准备每个链轮资产请求上的挂钩。这包括自动(重新)加载您的代码,以及各种gem在其中的工作


rails-dev调整禁用对任何资产请求的准备和重新加载(以及其他一些-阅读其自述文件的第一部分)。对于任何规模合适的项目,都可以大大提高开发环境的速度。它还可以配置为对您喜欢的任何其他请求执行此操作。也可以在此处查看Turbo Sprokes-


它看起来很有希望。

在参考了几个关于这个问题的谷歌结果后,我已经确定了DNS问题的所在

问题是:Rails正在进行反向查找。因此,如果您仅从带有浏览器的机器的直接IP或/etc/hosts中的主机名请求,我经常这样做,因为我在虚拟机中运行所有内容,并且该IP无法在开发服务器中快速解析,Rails将等待每个请求


这个故事的寓意是什么?在dev服务器(即运行rails的服务器)上为与您的开发相关的每个IP包含/etc/hosts条目。这意味着继续并为每一个假/虚拟/等创建一个主机条目。。。您希望参与rails测试的dev服务器上的IP,因为当它记录请求和诸如此类的内容时,它会进行反向查找,您希望这样做更快。

奇怪的解决方案对我有效。我通常通过myapp.local:3000(在我的主机文件中设置)导航到我正在开发的应用程序。资产装载速度慢得离谱

通过127.0.0.1:3000导航到我的应用程序,资产加载速度很快,而且,在使用本地ip一次之后,我可以使用myapp.local:3000导航,现在资产加载速度非常快


希望我能告诉你为什么,但我希望它能帮助其他人。我使用的是OSX 10.7.5。

您能否提供:您更改的gem文件部分,是Rails 3.1还是经过修改的Rails 3.0.x应用程序,您在开发模式下的资产配置是什么?很好的gem,它使资产服务变得有用。Rails花了很长时间才加载了一个资产太多的页面。Rails开发现在又很棒了!:)是的那个作品美丽地小心点。由于这个gem,开发时间损失了好几个小时。您遇到了什么问题?如果您有时间,可以将github问题削减到项目中;我很想看看你的工作流程有什么不同,它对你的工作流程有什么影响。这只会加快
资产:预编译
和开发环境的动态编译。我遇到了同样的问题,你能给我举个例子吗?我希望这个答案的措辞更好一些,因为我无法理解它。