ASCIIcasts
Episode Archive
- 284 Active Admin
- Active Admin vous permet de créer très rapidement une interface d'administration en quelques commandes. En plus de son style agréable, tout est personnalisable comme nous le montrons dans cet épisode.
- 283 Authentification avec Sorcery
- Sorcery est une solution `d'authentification complète et modulaire qui vous laisse la maîtrise des parties contrôleurs et vues.
- 282 Migrer vers Rails 3.1
- Il est extrêmement facile de migrer une application vers Rail 3.1. Il vous faudra tout de même fournir quelques efforts si vous voulez tirer avantage de l'asset pipeline. Ne craignez rien, dans cet épisode, nous vous guiderons aux travers des différentes étapes.
- 281 Foreman
- Foreman aide à gérer les différents processus sur lesquels reposent vos applications Rails en mode développement. Il fournit également une commande d'export pour générer la configuration à utiliser en production.
- 280 Pry avec Rails
- Pry est une alternative à IRB fournissant de nombreuses fonctionnalités. Nous montrons ici comment l'intégrer dans une application Rails et comment il peut nous aider à debugger.
- 279 Comprendre l'Asset Pipeline
- L'asset pipeline est probablement la plus importante fonctionnalité de Rails 3.1. Cela peut sembler un peu magique de prime abord. Ici nous allons voir exactement comment fonctionne l'asset pipeline.
- 278 Recherche avec Sunspot
- Sunspot rend facile l'ajout d'un recherche full-text grâce à Solr. Nous montrons ici comment effectuer une recherche sur différents attributs et ajouter des facettes pour filtrer plus avant les recherches.
- 277 Mountable Engines
- Les engines ont subit une mise à jour important dans Rails 3.1. Vous pouvez les monter sur n'importe quelle URL, utiliser des assets, lancer des générateurs et bien plus encore. Cet épisode vous montre comment.
- 276 Tester le temps et les requêtes externes
- Il peut être difficile de tester du code qui gère le temps ou des requêtes web externes. Nous montrons ici comment faire les deux grâce aux gems Timecop et FakeWeb.
- 275 Comment nous testons
- Nous montrons ici comment nous ajouterions des tests à la fonctionnalité de réinitialisation de mot de passe crée dans le précédant épisode. Nous utilisons RSpec, Capybara, Factory Girl et Guard pour créer les spécifications de requête, de modèle et de mailer.
- 274 Remember Me et Reset Password
- Il est facile de créer une authentification de zéro mais comment l'étendons-nous avec de nouvelles fonctionnalités ? Nous ajoutons ici une checkbox "Se souvenir de moi" et un lien "Réinitialiser Mot de passe"
- 273 Geocoder
- Si vous devez travailler avec des données géopgraphiques, Geocoder une excellente gem pour convertir des adresses ou des coordonnées, trouver des lieux à proximité, déterminer des distances et bien plus encore !
- 272 Markdown avec Redcarpet
- Redcarpet est une gem facile à utiliser qui interprète la syntaxe Markdown. Nous allons voir comment personnaliser son comportement et ajouter la coloration syntaxique grâce à Pygments et Albino.
- 271 Resque
- Resque crée des tâches en arrière-plan en utilisant Redis. Il supporte l'utilisation de plusieurs queues et fournit une interface d'administration pour surveiller et gérer les queues.
- 270 L'authentification avec Rails 3.1
- Nous montrons ici trois nouvelles fonctionnalité de Rails 3.1 qui aident à la mise en place d'une authentification : HTTP Basic plus facile, SecurePassword en base de données et SSL forcé.
- 252 Métrique Métrique Métrique
- Metric Fu, Metrical, SimpleCov, Rails Best Practices et bien plus sont couverts dans cet épisode sur la métrique.
- 244 Gravatar
- Gravatar est un service permettant de fournir des avatars aux utilisateurs. Voyons comme il est facile de l'utiliser avec Rails.
- 233 Engage et Devise
- Janrain Engage (aka RPX) rend aisé le support de nombreuses solutions d'authentification au travers de leur service.
- 219 Active Model
- Dans Rails 3, les fonctionnalités d'Active Record non liées aux bases de données ont été extraites et placées dans Active Model. Cela permet d'ajouter proprement les validations et autres fonctionnalités aux modèles sans tables.
- 201 Bundler
- Bundler est l'outils des gestions des dépendances de gems dans Rails 3.0. Dans cet épisode, apprenez comment installer les gems et comment les verrouiller.
- 200 Rails 3 Beta et RVM
- Débuter avec Rails 3.0 beta et installer Ruby 1.9.1 grâce au Gestionnaire de Version de Ruby, RVM. Également un challenge autour du fait de donner en retour à l'Open-Source.
- 199 Appareils mobiles
- Dans cet épisode, on va changer l'apparence et le comportement d'une appli Rails à l'usage des appareils mobiles et utiliser jQTouch pour construire une interface mobile native.
- 197 Formulaire avec modèles imbriqués (2ème partie)
- Ajouter ou supprimer des champs de modèles imbriqués dynamiquement grâce à JavaScript en utilisant soit Prototype ou jQuery.
- 196 Formulaire avec modèles imbriqués (1ère partie)
- La méthode accepts_nested_attributes_for, introduite dans Rails 2.3, rend beaucoup plus facile la gestion de plusieurs modèles dans un formulaire. Découvrez comment l'utiliser dans cet episode.
- 31 Formatage des dates
- Utiliser la méthode
strftime de Ruby pour formater les dates et prendre avantage du hash DATE_FORMATS de Rails pour stocker nos propres formats de dates.
- 21 Identification simple
- L'identification est l'étape finale de la mise en place de l'administration de notre site. Il y a beaucoup de façons de le faire mais nous avons choisis une approche simple.
- 20 Restreindre les accès
- Apprenez comment vérouiller votre site et empêcher les visiteurs d'accéder à votre fonctionnalités d'administration.
- 19 Où mettre l'administration
- Première partie d'une série de trois sur comment faire un système d'administration pour votre site qui ne requiert pas de faire une partie complète de pages séparées.
- 18 Quelques acrobaties flash
- Afficher des messages flash peut être compliqué. Cet épisode montre comment afficher tous vos messages flash.
- 17 Checkbox HABTM
- Créer une liste de cases à cocher pour gérer facilement une relation HABTM.
- 16 Attributs virtuels
- Conservez vos formulaires flexibles en ajoutant des attributs virtuels à votre modèle. Cette technique performante vous permet de créer des champs de formulaire qui ne sont pas en directe relation avec la base de données.
- 15 S'amuser avec les conditions de la méthode find
- Vous pouvez transmettre des objets autres que des chaines comme conditions à la méthode find mais il faut être prudent sur le SQL qui est généré.
- 14 Effectuer des calculs sur les modèles
- ActiveRecord fournit des méthodes de classe pour effectuer des calculs sur les modèles. Apprenez comment dans cet épisode.
- 13 Les dangers d'un modèle en session
- Des précautions doivent être prises lors du stockage d'un modèle dans une session puisqu'il peut être désynchronisé avec la base de données.
- 12 Refactorisation : Troisième
- Dans l'épisode final sur les tests et la refactorisation nous allons refactoriser notre code de test.
- 11 Refactorisation : Deuxième
- Après avoir déplacé le code depuis la vue vers le modèle dans la partie un, nous allons le refactoriser et écrire quelques tests pour nous assurer que tout fonctionne comme voulu.
- 10 Refactorisation: Première
- Cet épisode va vous montrer comment déplacer du code d'une vue vers un modèle pour réduire la duplication et nettoyer la vue.
- 9 Filtrer les données sensibles dans les logs
- Par défaut, Rails stocke les données sensibles dans ses fichiers de log. Voyez comment les filtrer.
- 8 Layouts et content_for
- content_for vous permet de modifier vos layouts en fonction de vos templates.
- 7 Tout savoir sur les layouts
- Tout ce que vous avez toujours voulu savoir concernant les layouts.
- 6 Les blocs raccourcis avec Symbol to_proc
- La fonctionnalité Symbol#to_proc de Rails vous permet de faire des blocs rapidement et simplement.
- 5 Utiliser la méthode with_scope
- Apprenez à utiliser la méthode with_scope - une méthode puissante qui permet votre méthode find personnalisée d'accepter n'importe quelles options d'une méthode find standard.
- 4 Déplacer la recherche dans le modèle
- Nettoyez vos contrôleurs et supprimer la duplication de code en déplaçant la recherche dans votre modèle. Utilisez une association pour appeler vos méthodes find personnalisées.
- 3 Chercher via une association
- Utiliser une association de type as_many dans une méthode find pour éviter la nécessité de transmettre les clés étrangères.
- 2 Méthode dynamique find_by
- Une façon simple pour rechercher et améliorer la lisibilité en utilisant les méthodes dynamiques find_by et find_all_by.
- 1 Mise en cache des variables d'instance
- Stocker le résultat d'une méthode coûteuse dans une variable d'instance afin d'améliorer les performances.