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服務器正在產生很好的迴應。