Sowenga

Just don't know the reason why...

Aller au contenu | Aller au menu | Aller à la recherche

12aoû

Juby on Rails

Comme ce framework m'amuse pas mal et que j'ai deux trois trucs à raconter, voici venir une nouvelle catégorie, un mélange de mon surnom, Jub, et de Ruby on Rails. Du coup j'en ai profité pour installer un plugin de coloration syntaxique pour Dotclear fait par Lalex Mandor (Mandor c'était pour DC1). Ca marche pas mal, même avec DC2b7, la preuve :

<%
def hello_world
p "Hello World !"
end
%>

Je ne sais pas si vous avez remarqué, mais le logo à l'envers ressemble pas mal à un J (RAILS étant la barre)... un signe peut être ?

19juil

Les caractères accentués dans une application Ruby on Rails

Bon, alors ce post sur un aspect pointu de Ruby on Rails pourra sembler arriver de nulle part. C'est pas faux. J'ai prévu de faire un ou deux articles sur Ruby on Rails, Django, avec pleins de trucs intéressants dedans, mais ce n'est pas achevé, et ma joie d'avoir fait sauter une saleté de bug doit pouvoir s'exprimer là, maintenant, tout de suite.

La plupart des turoriels pour n'importe quel langage que ce soit se font dans la langue de Shakespeare, qui ignore tout de la beauté de l'accentuation. Ceci a une conséquence tragique : en général, lorsque vous réalisez votre première application avec des bons morceaux de caractères accentués dedans, cela affiche n'importe quoi.

Exemple :

Mon premier réflexe lorsque je me mets à un nouveau langage est donc de chercher à résoudre ce problème. Seulement, lorsqu'on ne connaît pas encore toutes les subtilités du langage, on ne peut savoir que cette saleté de morceau de code piqué sur un site vous fera devenir chèvre quelques jours plus tard.

En l'occurence, ce que j'avais piqué sur un site bousillait complètement une des fonctionnalités intéressantes de Ruby on Rails : AJAX via les templates "rjs". Bref, tout ce blabla pour en arriver, de façon plus globale, à ce qui me paraît un excellent article sur la gestion des caractères sous RoR.

N.B. : pour info, mon bug se trouvait dans le code suggéré pour controller/application.rb. Le "if request.xhr?" change tout et n'existait pas dans le code que j'avais pris ailleurs...