Ruby Forum Rails France > Is it a feature ? Or is it a bug ?

Posted by Guillaume Betous (Guest)
on 08.08.2008 21:33
(Received via mailing list)
Salut !

Un petit truc que je viens de trouver, et je n'arrive pas à comprendre
le phénomène. En attendant, je devenais fou, et maintenant je sais
pourquoi (-;

Je crée un nouveau projet rails (je pense que ça ne le fait que depuis edge)
Je crée un scaffold (par exemple : basé sur un modèle "note")

Mon scaffold marche très bien, et il utilise le layout "notes.html.erb".

Si je supprime, ou si je le renomme par exemple en "_notes.html.erb"
il n'utilise plus rien, mais tout marche.

Par contre, si je le renomme "notes.html.erb.bak"... bin ça marche
plus, j'ai une erreur :

Template is missing
Missing layout layouts/notes.html.erb in view path
/home/guillaume/src/demo/app/views"

Meme avec "notes.html.bak" ou "notes.html.bak.erb" l'erreur est la meme.

J'ai donc l'impression que la presence d'un fichier commençant par
"notes.html" mais n'étant pas "notes.html.erb" provoque une erreur.

Je ne sais pas si c'est un bug ou si c'est voulu... mais c'est plutot 
curieux !

gUI

--
Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/
Posted by Michel Belleville (Guest)
on 08.08.2008 22:26
(Received via mailing list)
Probablement un bug, du genre le framework voit qu'il y a un 
notes.html.erb
avec une regex du genre /^{nom_du_controller}.html.erb/ qui peut matcher
tout ce qui commence par {nom_du_controller}.html.erb sans s'inquièter 
de
comment ça finit, alors que le loader du fichier essaye, lui, de charger
{nom_du_controller}.html.erb sans se poser plus de questions.

Je vais essayer de jetter un coup d'oeil, peut-être même de soumettre un
patch si je trouve quelque chose ^^

--
Michel Belleville
Posted by Guillaume Betous (Guest)
on 08.08.2008 22:47
(Received via mailing list)
> Probablement un bug, du genre le framework voit qu'il y a un notes.html.erb
> avec une regex du genre /^{nom_du_controller}.html.erb/ qui peut matcher
> tout ce qui commence par {nom_du_controller}.html.erb

En effet, ça pourrait. Mais ce serait seulement sur
/^{nom_du_controleur}.html/ qu'il matche (puisque note.html.bak me
sort une erreur).

gUI

--
Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/