Tag Archives: Ruby on Rails

RSpec have_tag et Rails assert_select cheat sheet

have_tag (RSpec) et assert_select (Rails) facilitent le test des vues grâce à une syntaxe proche de celle du CSS. Vérifions par exemple la présence d’un titre qui contient le texte Subtitle et d’un formulaire (id= »swap ») avec deux boutons radio et un bouton de soumission (class= »button_save ») : response.should have_tag(« h2 », /Subtitle/) response.should have_tag(« form#swap[method=post] ») response.should have_tag(« form#swap input[type=radio][name=?] », ‘part1’) response.should […]

RSpec : tester le contenu d’un content_for

Une spécification de vue sous RSpec pourrait ressembler à ça : it "should render column titles" do render "/feeds/index.html.erb" response.should have_tag("tr>th", "name") response.should have_tag("tr>th", "url") end it "should render column titles" do render "/feeds/index.html.erb" response.should have_tag("tr>th", "name") response.should have_tag("tr>th", "url") end Mais cette méthode ne permet pas de tester les bribes de HTML qui sont produites […]

Rails : chargement des données initiales dans la base de données

Il est fréquent que les applications aient besoin, pour fonctionner, de données initiales dans la base de données. Il y a plusieurs avis dans la communauté sur le moyen de charger ces données. Aucune méthode préférentielle ne se dégage. En particulier, les méthodes proposant de créer les données de test avec le code de l’application […]

Localisation de Ruby on Rails

Je suis en train de traduire les fichiers de régionalisation (l10n, de l’anglais localization) de l’application de démonstration de Clemens Kofler. L’internationalisation de Rails sera intégrée dans la version 2.2 qui est prévue pour la fin de l’année

Ressources sur les Test fixtures

Les informations La base : le chapitre 7 du manuel, The Lo-Down on Fixtures et la référence. Une bonne introduction aux fixtures dans Rails 2.0 : Fixtures in Rails 2.0 Si vous n’aimez pas les screencasts, la même info dans un blog : What’s New in Edge Rails: Fixtures Just Got a Whole Lot Easier […]

La documentation de Ruby on Rails accessible offline

La première méthode qui vient à l’esprit pour disposer de la documentation de référence de Ruby on Rails quand on n’est pas connecté est d’aspirer le site web. wget -r -w 1 http://api.rubyonrails.comwget -r -w 1 http://api.rubyonrails.com Mais ce n’est pas la peine si vous avez installé Rails avec gem : vous avez un serveur local […]

Installation de clockingIT sur Mac OS 10.5

ClockingIT est un logiciel de gestion de projet Open Source. Les copies d’écran sont assez tentantes. Voici comment l’installer. Installer ImageMagick et les gems nécessaires < p> sudo port install imagemagick +q8 +gs +wmf sudo gem install rmagick sudo gem install fastercsv gchartrb RedCloth tzinfo test-spec eventmachine icalendar ferret json ZenTest -rsudo port install imagemagick […]

Coloration syntaxique GeSHi pour .html.erb

GeSHi est un programme de coloration syntaxique écrit en PHP. Il consomme un bout de code dans un des langages supportés et produit du HTML/CSS. C’est une extension très courante dans les blogs écrits en PHP, comme WordPress. Program HelloWorld(output); begin writeLn(’Hello, World!’) end.Program HelloWorld(output); begin writeLn(‘Hello, World!’) end. La version 1.08 de GeSHi est […]

Installer haml

haml est un langage de balisage (markup language) qui sert à générer du XHTML. haml est codé en Ruby et peut être utilisé avec Ruby on Rails, Merb ou toute autre application Ruby. Lors de Paris on Rails 2007, Nicolas Mérouze a présenté une session sur haml et sass qui compare différents systèmes de templates. […]

Coloration syntaxique des fichiers .html.erb dans TextMate

TextMate Version 1.5.7 (1436) ne reconnaît pas l’extension .html.erb dans le bundle Ruby on Rails. Pour l’ajouter, ouvrir le Bundle Editor, filtrer par Langage, et sélectionner HTML (Rails) sous Ruby on Rails. Ajouter l’extension : { scopeName = ‘text.html.ruby’; fileTypes = ( ‘rhtml’, ‘html.erb’ ); foldingStartMarker = ‘(?x) […]{ scopeName = ‘text.html.ruby’; fileTypes = ( […]