Category Archives: Ruby on Rails

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

Test fixture pour le plugin acts_as_authenticated

Écrire des fixtures n’est généralement pas compliqué (je ne parle pas de maintenance ici). Les champs cryptés posent néanmoins un problème particulier, ne serait-ce que celui de trouver la bonne fonction de cryptage. Dans le cas du plugin acts_as_authenticated, voici la démarche à suivre. Méthode Nous voulons un salt raisonnable. Nous l’obtenons donc sur random.org. […]

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

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

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:disablecap 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"cap deploy:web:disable REASON="installing new version" UNTIL="lunch time" Notez que la page est en anglais. Le […]

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

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 = ( […]

Tutoriels pour Rails 2.1

Les tutoriels s’adressent bien sûr à des débutants dans le domaine. Une difficulté apparaît quand la version des outils change : le tutoriel suivi pas à pas ne fonctionne plus ; le débutant est perdu (s’il savait corriger le problème, il n’aurait pas besoin du tutoriel). La difficulté est d’autant plus criante quand les outils […]