【问题标题】:Slow assets ruby 1.9.3, macos, rails 3.2慢速资产 ruby​​ 1.9.3、macos、rails 3.2
【发布时间】:2012-03-15 13:22:40
【问题描述】:

我有一个非常奇怪的问题,我的资产在开发过程中服务非常缓慢(每个文件 10 秒),这仅在 Chrome 中发生(17.0.963.79)。在 Firefox 中一切正常。 我的设置:

  • RVM
  • Ruby-1.9.3@p125
  • Rails 3.2.0
  • Mac OS 10.7.3 我尝试从webrick 切换到mongrelthin,使用rails-dev-tweaks gem,将缓存类设置为true 和false。所有这一切都没有帮助,我坚持为什么它只在 chrome 而不是在 Firefox 中工作缓慢?这也是操作系统的新设置,也许我错过了一些东西,谢谢!

UPD。如果这个初始请求(例如来自新标签)一切顺利。仅当我刷新页面时,请求才需要将近 2 分钟。我只是无法解决这个问题:(

【问题讨论】:

  • 感谢您发布有关切换到 Firefox 的信息。我以为这是我的开发设置,从没想过尝试其他浏览器。
  • 如果您找到导致此问题的原因,请告诉我。顺便说一句,其他项目一切正常,奇怪!

标签: ruby-on-rails performance google-chrome asset-pipeline


【解决方案1】:

这似乎与名称解析有关。

使用 (chrome) 和

  • localhost:3000/ -- 出色的性能
  • 127.0.0.1:3000/ -- 出色的性能
  • hostname.local:3000/ - 正如你所描述的那样糟糕的性能

这对我来说很不幸,因为我在 /etc/hosts 中设置了一个别名,指向 127.0.0.1,这会影响页面的显示方式。所以没有在 chrome 中测试。

【讨论】:

  • 我遇到问题的项目也是 localhost.local:3000。感谢您指出这一点。
  • 这是导致问题的“.local”部分。请改用“.site”或“.internal”。有关详细信息,请参阅此问题:serverfault.com/questions/322747/…
【解决方案2】:

我遇到了同样的问题。 尝试在development.rb 中设置config.assets.debug = false。这对我有帮助。

【讨论】:

  • 这很有帮助,因为所有样式表和javascript都合并到一个文件中,而我想在开发环境中使用调试模式。
【解决方案3】:

我们遇到了这个问题并通过使用 pow 服务器解决了它,因为它解析到端口 80。

安装pow

curl get.pow.cx | sh

这是偏执狂的link to the source

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 2013-03-13
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    相关资源
    最近更新 更多