【问题标题】:How to get Apache to serve new css file in Rails development如何让 Apache 在 Rails 开发中提供新的 css 文件
【发布时间】:2010-01-06 22:21:41
【问题描述】:

我终于通过 VirtualBox 转向使用基于 Linux 的 Rails 开发服务器。我正在使用包含 Apache 和Passenger 的预构建映像。

一切都很好,除了 Apache 仍然尝试在开发模式下提供旧版本的 css 文件。即使重新启动服务器也不起作用。我也试过清除浏览器缓存。由于在 Apache 之前一切正常,我猜这是一个 Apache 问题。有没有专家知道如何解决这个问题?任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 我显然遗漏了一条重要信息——我正在使用带有 virtualbox 的共享文件夹。显然这会导致 css 文件出现问题(尽管 rails 不会被缓存)。您需要更改 apache 配置,请参见此处:cantuse.it/2009/01/virtualbox-apache2-strange-caching-issues) - 将 EnableMMAP Off EnableSendfile Off 添加到您的配置文件中。感谢两栖动物对此进行调查,我只是错过了重要信息:S

标签: ruby-on-rails css caching


【解决方案1】:

除非您正在做一些不自然的事情(听起来不像),否则 apache 只会提供 1) 可用和 2) 请求的文件。

您是否更新了调用/包含 CSS 文件的文件?

您是否尝试过其他浏览器? - 如果只是为了“确定”...

【讨论】:

  • 我试过 Chrome、IE 和 Firefox,都一样。清除浏览器缓存没有帮助。如果我重命名文件、请求文件、重命名回原始名称并再次请求,我可以让它刷新。
  • config/environments/development.rb 中的 config.action_controller.perform_caching 是什么?此外,您可能需要清除 public/stylesheets/cached
  • perform_caching 设置为 false。我在样式表下没有缓存文件夹。
猜你喜欢
  • 2014-07-16
  • 2011-11-29
  • 2015-08-06
  • 2015-02-12
  • 2015-09-26
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
相关资源
最近更新 更多