1

在我的Rails应用程序中。我正在使用link_to_function在一个页面中引入ajax选项卡。在Moazilla和其他浏览器中,一切正常。但是在IE中,只有服务器以生产模式启动时才会加载选项卡(不管是webrick还是mongrel)。在开发模式中一切都很好。所以我想通了,问题是,在应用程序/配置/环境/ production.rb在生产模式下config.cache_classes = true在IE中存在问题

一行

config.cache_classes = true 

当我改变了上面的代码

config.cache_classes = false 

一切工作正常。 所以我假设缓存导致Rails中的问题。 当我对此进行Google搜索时,发现很多都存在缓存问题。 所以我的问题是

1)是否有任何其他修复?

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

欢迎任何意见和建议。

Techno_log

回答

3

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

(来源:http://api.rubyonrails.org/classes/Rails/Configuration.html)“不管是不是类应该被缓存(如果你想应用类要对每个请求重新加载设置为false)”

设置cache_classes为false将对您的应用性能有很大影响。

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

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