Forum: Rails France "Caching" des images, feuilles de styles et fichiers JS

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-15 15:58
(Received via mailing list)
Bonjour à tous,


Je voulais savoir s'il y moyen de "desactiver" le mecanisme de "cache"
(en
espérant que je ne dise pas de bétises) pour les images, feuilles de
styles
et fichiers javascript dans une appli Rails?

Merci d'avance
A+
D6fe2abcee256204cc1cb45db47a3c8c?d=identicon&s=25 Martin Catty (Guest)
on 2008-12-15 16:21
(Received via mailing list)
Julien Castelain a écrit :

> Je voulais savoir s'il y moyen de "desactiver" le mecanisme de "cache"
> (en espérant que je ne dise pas de bétises) pour les images, feuilles de
> styles et fichiers javascript dans une appli Rails?

Tu peux utiliser le même système que celui en développement, à savoir
rajouter une query string à ta ressource, par exemple foo.js?1229354632

Le fait de rajouter un timestamp évite la mise en cache.
Si tu es en mode développement c'est fait automatiquement par contre en
production je serais curieux de savoir pourquoi tu voudrais te passer du
cache ?

--
Martin Catty || fuse
http://www.noremember.org
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-15 16:34
(Received via mailing list)
Merci pour ta réponse rapide

En fait je comprends que la mise en cache est très pratique,

Voici mon problème plus précisement : Mon client qui ne se sert que de
MSIE
(oui je sais c'est triste) me dit qu'il ne voit pas les images sur son
site
(qui est en test pour l'instant) j'ai pensé que ça venait du fait que
les
images avait un nom du genre "image.jpg?124567" au lieu de "image.jpg"

peut être que cela n'a rien a voir avec la mise en cache mais j'aimerais
resoudre ceci

Merci


2008/12/15 Martin Catty <martin@noremember.org>
059ed46172a087063ce26250e44c8627?d=identicon&s=25 Fernando Perez (fernando)
on 2008-12-15 17:26
Non ça n'a rien à voir avec MSIE. Nous testons notre site internet avec
le terrible IE6 et les images même en cache s'affichent sans souci.
Est-ce qu'il voit au moins une mise en style avec le CSS? S'il voit
juste du html non stylé, ça peut venir du fichier de configuration du
serveur web.


--
Formation en informatique par VoD: http://www.digiprof.fr

big choco wrote:
> Merci pour ta réponse rapide
>
> En fait je comprends que la mise en cache est très pratique,
>
> Voici mon problème plus précisement : Mon client qui ne se sert que de
> MSIE
> (oui je sais c'est triste) me dit qu'il ne voit pas les images sur son
> site
> (qui est en test pour l'instant) j'ai pensé que ça venait du fait que
> les
> images avait un nom du genre "image.jpg?124567" au lieu de "image.jpg"
>
> peut être que cela n'a rien a voir avec la mise en cache mais j'aimerais
> resoudre ceci
>
> Merci
>
>
> 2008/12/15 Martin Catty <martin@noremember.org>
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-15 18:30
(Received via mailing list)
Merci bien Fernando,

ça doit donc venir de la config



2008/12/15 Fernando Perez <list-incoming@andreas-s.net>
059ed46172a087063ce26250e44c8627?d=identicon&s=25 Fernando Perez (fernando)
on 2008-12-15 18:48
big choco wrote:
> Merci bien Fernando,
>
> ça doit donc venir de la config
>
>
>
> 2008/12/15 Fernando Perez <list-incoming@andreas-s.net>

Utilisez-vous Nginx? Avec une mauvaise configuration de la directive
proxy_pass il nous est arrivé exactement le même problème que vous
décrivez.
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-15 20:09
(Received via mailing list)
Non Fernando,  Je me sers d'Apache 2 mais je pense vraiment que ça vient
de
la configuration, si je ne m'en sors pas je vais eveuntuellement la
poster
ici.
A+


2008/12/15 Fernando Perez <list-incoming@andreas-s.net>
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-16 11:20
(Received via mailing list)
Re,

Je ne m'en sors toujours pas avec ces images. Y a til un moyen de
supprimer
le "timestamp" derriere le nom de l'image?


Merci


2008/12/15 Julien Castelain <jcastelain@gmail.com>
4a7982065027f6678cf86fd469d34f08?d=identicon&s=25 Renaud (Nel) Morvan (Guest)
on 2008-12-16 11:41
(Received via mailing list)
On 16 déc, 11:19, "Julien Castelain" <jcastel...@gmail.com> wrote:
> Re,
>
> Je ne m'en sors toujours pas avec ces images. Y a til un moyen de supprimer
> le "timestamp" derriere le nom de l'image?

1) vous vous trompez dans le diagnotique, ou en tout cas la vraie
raison n'est pas un mauvais support des paramètres sur les images par
IE

2) Pour répondre à votre question:

Pas moyen built-in dans rails de le désactiver, on peut le controller
en définissant RAILS_ASSET_ID= xxx, sinon c'est le timestamp de la
dernière modification du fichier.

Néanmois si vous redéfinissez le helper à coup de monkey patching:

 module ActionView
  module Helpers
    module AssetTagHelper
       def rewrite_asset_path(source)
          source
       end
    end
  end

Ou tout simplement dans l'application_helper:
module ApplicationHelper
  def rewrite_asset_path(source)
    source
  end
end

Ca devrait marcher, non testé ceci dit

Renaud
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2008-12-16 11:53
(Received via mailing list)
Le 16 décembre 2008 11:19, Julien Castelain a écrit :

> Je ne m'en sors toujours pas avec ces images. Y a til un
> moyen de supprimer le "timestamp" derriere le nom de l'image?

Déjà on ne sait toujours pas si tu arrives à servir une image,
simplement en mettant dans une vue un bête code
<img src="/images/foo.jpg" />

   -- Jean-François.

--
http://twitter.com/underflow_
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-18 11:51
(Received via mailing list)
Bon, il s'agissait d'un erreur dans mon fichier de configuration, tout
fonctionne donc avec les timestamp, meme sous ie et chrome,

La prochaine fois je ferais gaffe
Merci

2008/12/16 Jean-François Trân <jftran@rubyfrance.org>
This topic is locked and can not be replied to.