1

在我的 Rails 应用程序中。我正在使用 link_to_function 将 ajax 选项卡放在一个页面中。在 Moazilla 和其他浏览器中一切正常。但是在 IE 中,只有在服务器以生产模式启动时才加载选项卡(不管是 webrick 还是 mongrel)。在开发模式下一切都很好。所以我发现问题出在一行

config.cache_classes = true

在 app/config/environments/production.rb

当我将上面的代码更改为

config.cache_classes = false

一切正常。所以我假设缓存会导致 Rails 出现问题。当我对此进行谷歌搜索时,我发现许多人都存在缓存问题。所以我的问题是

1)还有其他解决方法吗?

2) 此修复 ( config.cache_classes = false) 是否会导致任何性能问题。如果那么如何克服呢?

欢迎任何意见和建议。

技术日志

4

1 回答 1

3

cache_classes 设置告诉 Web 服务器是否应该为每个请求重新加载整个应用程序。更确切地说:

“是否应缓存类(如果您希望在每个请求上重新加载应用程序类,则设置为 false)”

(来自:http ://api.rubyonrails.org/classes/Rails/Configuration.html )

将 cache_classes 设置为 false 将对您的应用程序性能产生重大影响。

但是,您的问题很可能与此设置无关。我建议你看看 IE 缓存(即尝试清除缓存),也许是你在生成页面时设置的一些缓存头等。

此外,所有其他浏览器都从服务器获得良好响应这一事实意味着 Web 服务器正在产生良好的响应。

于 2010-05-21T06:45:27.127 回答