Re: problemmes avec les view_paths

Hello,

Tu remarque cette différence lors des tests ? ou directement en faisant
tourner
l’application ? J’imagine que tu est en production sur ton serveur et
développement en local, essaie de passer en production sur ta machine
locale
afin de voir si tu a le problème.

Si tu appel une vue qui a un nom, et compte sur view_path pour rendre
une vue
différente selon le contexte ça ne va pas marcher en production
probablement.

Yann

Amusant y a le code mais pas de description du problème :slight_smile:

Des différences entre prod et dev sont normale particulièrement au
niveau des variables statiques comme ces histoires de view_paths car
tout est rechargé constamment en dev (et donc pleins de variables
statiques réinitialisées à chaque requête quand les classes sont
rechargées) mais pas en prod (où elles persistent).

L’erreur classique au niveau des view_paths est de ne pas connaitre
les subtiles différences entre self.class.view_paths et
self.view_paths pour les controlleurs.

Dans rails: self.class.view_paths c’est la valeur globale par default
pour toutes les instances de controller alors que self.view_paths est
la valeur pour cette instance particulière de controller que tu
modifies avec self.prepend_view_path (qui modifie le view_path de
l’instance à ne pas confondre avec self.class.prepend_view_path qui
rajoute globalement).

Bref pas la peine de chercher les version de ruby ou de rails pour
l’instant. Décris ton problème ou compare ce qui est lié (instance
versus instance, static versus static).

salut
mon probleme est le suivant j’essaye de creer un multidomain site donc
dans ma base de donne j’ai une table site avec pour attribut (id,nom) et
dans mon catalogue app/views je creer des catalogues different pour
garder les fichiers de chaque site par example app/views/nomdusite1fr et
app/views/nomdusite2fr en mode developpement tout ce passe bien lorsque
je demande sur un browser l adresse suivante test.nomdusite1.fr le
resultat c est ke j ai ce site et ainsi de suite kan je demande le
second site. mais kan je passe en mode production chez mon hebergeur ce
mechanisme ne fonctionne plus a chake fois ke je demande l un ou l autre
site j obtien un seul et meme resultat or je m attend a ce ke mes 2
sites fonctionnent differement

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

C’est donc bien se que je disait, si tu veux avoir le même résultat sans
“patcher” rails (ce que j’ai déjà fait en 1.2) tu devrais simplement
passer par le render en précisant le nom du site :


site_name = “monsitefr”
render “#{site_name}/show”


Après comme je l’ai dit il est toujours possible de changer le
comportement de Rails mais ça deviens plus technique et plus compliqué Ã
maintenir.

Ralph H. a écrit :

site j obtien un seul et meme resultat or je m attend a ce ke mes 2
sites fonctionnent differement


Yann Lugrin
[email protected]

http://www.sans-savoir.net


GPG : http://www.sans-savoir.net/wp-content/yann_lugrin.pub.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkk5CloACgkQ4jCj0R9cW9S0PQCbByurwUN43jy6RwLTwBuHby2S
plcAnindmFpw8bQW5u19TE60YTci09sB
=3sNI
-----END PGP SIGNATURE-----