1

Dans mes rails app. J'utilise link_to_function pour amener un onglet ajax dans une page. Tout fonctionne bien dans Moazilla et d'autres navigateurs. Mais dans IE les onglets ne se chargent pas seulement lorsque le serveur est démarré en mode production (peu importe que ce soit webrick ou mongrel). En mode développement, tout va bien. Donc, je compris que la question était avec une ligneconfig.cache_classes = true en mode production a des problèmes dans IE

config.cache_classes = true 

dans app/config/environnements/production.rb

quand j'ai changé le code ci-dessus pour

config.cache_classes = false 

tout fonctionne bien. Je suppose donc que la mise en cache cause des problèmes dans Rails. Quand j'ai recherché sur Google à ce sujet, j'ai trouvé que beaucoup avaient des problèmes avec la mise en cache. Donc, ma question est

1) Y at-il d'autres correctifs pour cela?

2) Ce correctif (config.cache_classes = false) provoque-t-il des problèmes de performances. Si alors comment surmonter cela?

Tous les commentaires et suggestions sont les bienvenus.

Techno_log

Répondre

3

cache_classes est paramètre qui dit serveur web si elle doit recharger l'application entière pour chaque demande. Plus précisément:

"Si oui ou non les classes devraient être mis en cache (la valeur false si vous voulez des cours d'application à être rechargés à chaque demande)"

(à partir de: http://api.rubyonrails.org/classes/Rails/Configuration.html)

Réglage cache_classes à false avoir un grand impact sur les performances de votre application. Toutefois, votre problème, très probablement, n'est pas lié à ce paramètre. Je suggère que vous jetez un oeil au cache IE (essayez d'effacer le cache), peut-être quelques en-têtes de cache que vous définissez lors de la génération de page, etc

Egalement le fait que tous les autres navigateurs obtiennent une bonne réponse du serveur signifie que le serveur web génère une bonne réponse.

Questions connexes