生产模式中的config.cache_classes = true在IE中存在问题

时间:2010-05-21 06:07:35

标签: ruby-on-rails caching production-environment internet-explorer-8

在我的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)是否会导致任何性能问题。如果那么如何克服呢?

欢迎任何意见和建议。

Techno_log

1 个答案:

答案 0 :(得分:3)

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

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

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

将cache_classes设置为false会对您的应用效果产生重大影响。

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

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