Category Archives: Programming

Gérer plusieurs versions de Ruby sur Leopard

Un jour ou l’autre vous allez avoir besoin d’une gem qui exige une version plus récente de Ruby. Par exemple sqlite3. $ sudo gem install sqlite3 Password: ERROR: Error installing sqlite3: sqlite3 requires Ruby version >= 1.9.1. Mais vous utilisez des gems qui ne sont pas compatibles avec Ruby 1.9 et vous devez donc faire cohabiter [...]

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 Mais cette méthode ne permet pas de tester les bribes de HTML qui sont produites dans un content_for. En effet, ces bribes sont incluses directement dans le layout, pas dans [...]

Une commande Ubiquity pour accéder directement à l’API Ruby

Jack Dempsey a créé une commande Ubiquity pour accéder directement à l’API Ruby sur APIdock. Vous pouvez l’installer en collant le code dans l’éditeur de commandes Ubiquity. ou en vous abonnant (le bouton apparaît en haut à droite du bandeau). L’utilisation est simple : invoquer Ubiquity (alt-espace sur mon Mac), taper ruby <nom-de-fonction> puis <Enter> [...]

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 [...]

Le carrefour du Zen et du test

La voie de Testivus — la sagesse du test unitaire dans une ancienne startup. Don’t get stuck on unit testing dogma Embrace unit testing karma Le même article en pdf.

Test fixtures et reformatage

Les tests fixtures sont un des moyens de gérer les données nécessaires aux tests. Le système de test fixtures de Ruby on Rails se distingue par sa grande facilité d’écriture. Les données sont saisies dans des fichiers YAML, et le système de test gère les id, les relations 1-n et les relations n-n. Parfois les [...]

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.com Mais ce n’est pas la peine si vous avez installé Rails avec gem : vous avez un serveur local à disposition. Lancez : gem [...]

TDD en trois fiches

Brian Di Croce a résumé le TDD en trois fiches dont voici la première.

Afficher une page de maintenance pendant le déploiement

Il est possible d’afficher une page statique de maintenance pendant les opérations de déploiement avec Capistrano. cap deploy:web:disable Il est même possible d’y ajouter le motif et l’heure prévue de remise en service : cap deploy:web:disable REASON="installing new version" UNTIL="lunch time" Notez que la page est en anglais. Le mécanisme est simple. À l’invocation de la [...]

La documentation de Capistrano

Le site de Capistrano est clair et lisible. Les premiers pas avec Rails (Getting Started) sont parfaits si vous êtes dans le cas de déploiement prévu, mais il manque un manuel de référence. Les ressources disponibles : La base : Using Capistrano with Rails Toutes les variables de deploy.rb : Available Configuration Parameter Quand tout le reste [...]