Is it a feature ? Or is it a bug?

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/

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 B.

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/