Tutoriel Ruby on Rails par Michael Hartl Accueil | News | Suivre Rejoindre le c
Tutoriel Ruby on Rails par Michael Hartl Accueil | News | Suivre Rejoindre le contenu Tutoriel Ruby on Rails Apprendre Rails par l'exemple Michael Hartl Contenu 1. Chapitre 1 De zéro au déploiement 2. 1. 1.1 Introduction 2. 1. 1.1.1 Commentaires pour les lecteurs différents 2. 1.1.2 “Dimensionner” Rails 3. 1.1.3 Conventions utilisées dans ce livre 3. 1.2 Debout et au boulot 4. 1. 1.2.1 Environnements de développement 2. 1. IDEs 2. Éditeurs de texte et lignes de commande 3. Navigateurs 4. Note à propos des outils 3. 1.2.2 Ruby, RubyGems, Rails, et Git 4. 1. Installation de Rails (Windows) 2. Installer Git 3. Installer Ruby 4. Installer RubyGems 5. Installer Rails 5. 1.2.3 La première application 6. 1.2.4 Bundler 7. 1.2.5 Le serveur rails (rails server) 8. 1.2.6 Modèles-Vue-Contrôleur (MVC) 5. 1.3 Contrôle de versions avec Git 6. 1. 1.3.1 Installation et réglages 2. 1. Initialisation des réglages système 2. Initialisation des réglages du dépôt (repository) 3. 1.3.2 Ajout et mandat de dépôt 4. 1.3.3 Qu'est-ce que Git peut faire de bien pour vous ? 5. 1.3.4 GitHub 6. 1.3.5 Branch, edit, commit, merge 7. 1. Branch 2. Edit 3. Commit 4. Merge 5. Push 7. 1.4 Déploiement 8. 1. 1.4.1 Réglages Heroku 2. 1.4.2 Déploiement Heroku, première étape 3. 1.4.3 Déploiement Heroku, seconde étape 4. 1.4.4 Commandes Heroku 9. 1.5 Conclusion 3. Chapitre 2 Une application démo 4. 1. 2.1 Planifier l'application 2. 1. 2.1.1 Modéliser les utilisateurs 2. 2.1.2 Modéliser les micro-messages 3. 2.2 La ressource Utilisateurs (Users) 4. 1. 2.2.1 Un tour de l'utilisateur 2. 2.2.2 MVC en action 3. 2.2.3 Faiblesses de la ressource Utilisateurs (Users) 5. 2.3 La ressource Micro-messages (Microposts) 6. 1. 2.3.1 Un petit tour du micro-message 2. 2.3.2 Appliquer le micro aux micro-messages 3. 2.3.3 Un utilisateur has_many micro-messages 4. 2.3.4 Hiérarchie des héritages 5. 2.3.5 Déployer l'application Démo 7. 2.4 Conclusion 5. Chapitre 3 Pages statiques courantes 6. 1. 3.1 Pages statiques 2. 1. 3.1.1 Pages HTML statiques 2. 3.1.2 Les pages statiques avec Rails 3. 3.2 Premiers tests 4. 1. 3.2.1 Outils de test 2. 1. Auto-test 3. 3.2.2 TDD : Rouge, Vert, Refactor 4. 1. Spork 2. Rouge 3. Vert 4. Refactor 5. 3.3 Pages (un peu) dynamiques 6. 1. 3.3.1 Test d'un changement de titre 2. 3.3.2 Réussir les tests de titre 3. 3.3.3 Variables d'instance et Ruby embarqué 4. 3.3.4 Supprimer les répétitions avec les layouts 7. 3.4 Conclusion 8. 3.5 Exercices 7. Chapitre 4 Rails au goût Ruby 8. 1. 4.1 Motivation 2. 1. 4.1.1 Un helper pour le titre 2. 4.1.2 Feuilles de styles (CSS — Cascading Style Sheets) 3. 4.2 Chaines de caractères et méthodes 4. 1. 4.2.1 Commentaires 2. 4.2.2 Chaines de caractères 3. 1. Impression 2. Chaines de caractères « apostrophées » 4. 4.2.3 Objets et passage de message 5. 4.2.4 Définition de méthode 6. 4.2.5 Retour à l'« helper » de titre 5. 4.3 Autres structures de données 6. 1. 4.3.1 Tableaux et rangs 2. 4.3.2 Blocs 3. 4.3.3 Tables de hachage et symboles 4. 4.3.4 CSS revisitées 7. 4.4 Classes Ruby 8. 1. 4.4.1 Constructeurs 2. 4.4.2 Héritages de classes 3. 4.4.3 Modifier les classes d'origine 4. 4.4.4 Classe de contrôleur 5. 4.4.5 La classe utilisateur 9. 4.5 Exercices 9. Chapitre 5 Poursuivre la mise en page 10. 1. 5.1 Ajout de structure 2. 1. 5.1.1 Navigation du site 2. 5.1.2 Personnalisation CSS 3. 5.1.3 Partiels 3. 5.2 Liens pour la mise en page 4. 1. 5.2.1 Test d'intégration 2. 5.2.2 Routes Rails 3. 5.2.3 Nommer les routes 5. 5.3 Inscription de l'utilisateur : une première étape 6. 1. 5.3.1 Contrôleur Utilisateur 2. 5.3.2 URL d'inscription 7. 5.4 Conclusion 8. 5.5 Exercices 11. Chapitre 6 Modéliser et afficher les utilisateurs, partie I 12. 1. 6.1 Modèle utilisateur 2. 1. 6.1.1 Migrations de la base de données 2. 6.1.2 Le fichier modèle 3. 1. Annotation des modèles 2. Attributs accessibles 4. 6.1.3 Créer des objets Utilisateur 5. 6.1.4 Recherche dans les objets Utilisateurs 6. 6.1.5 Actualisation des objets Utilisateurs 3. 6.2 Validations utilisateur 4. 1. 6.2.1 Valider l'existence 2. 6.2.2 Valider la longueur 3. 6.2.3 Valider le format 4. 6.2.4 Valider l'unicité 5. 1. L'avertissement d'unicité 5. 6.3 Afficher les utilisateurs 6. 1. 6.3.1 Débuggage et environnements Rails 2. 6.3.2 Modèle, Vue et Contrôleur Utilisateur 3. 6.3.3 Ressource Utilisateurs 4. 1. Paramètres pour le déboggage 7. 6.4 Conclusion 8. 6.5 Exercices 13. Chapitre 7 Modéliser et afficher les utilisateurs, partie II 14. 1. 7.1 Mots de passe non sécurisés 2. 1. 7.1.1 Valider le mot de passe 2. 7.1.2 Migrer un mot de passe 3. 7.1.3 Fonction de rappel dans l'Active Record 3. 7.2 Sécuriser les mots de passe 4. 1. 7.2.1 Test de mot de passe sécurisé 2. 7.2.2 Un peu de théorie sur la sécurisation des mots de passe 3. 7.2.3 Implémenter la méthode has_password? 4. 7.2.4 Méthode d'authentification 5. 7.3 Meilleures vues d'utilisateurs 6. 1. 7.3.1 Tester la page de l'utilisateur (avec factories) 2. 7.3.2 Un nom et un Gravatar 3. 1. Un « helper » de Gravatar 4. 7.3.3 Une barre utilisateur latérale 7. 7.4 Conclusion 8. 1. 7.4.1 Dépôt Git 2. 7.4.2 Déploiement Heroku 9. 7.5 Exercices 15. Chapitre 8 Inscription 16. 1. 8.1 Formulaire d'inscription 2. 1. 8.1.1 Utiliser form_for 2. 8.1.2 Le formulaire HTML 3. 8.2 Échec de l'inscription 4. 1. 8.2.1 Test de l'échec 2. 8.2.2 Un formulaire fonctionnel 3. 8.2.3 Inscription : messages d'erreur 4. 8.2.4 Filtrer les paramètres d'identification 5. 8.3 Succès de l'inscription 6. 1. 8.3.1 Tester le succès de l'inscription 2. 8.3.2 Le formulaire d'inscription finalisé 3. 8.3.3 Le message « flash » 4. 8.3.4 La première inscription 7. 8.4 Test d'intégration RSpec 8. 1. 8.4.1 Tests d'intégration avec les styles 2. 8.4.2 Un échec d'inscription ne devrait pas créer un nouvel utilisateur 3. 8.4.3 Le succès d'une inscription devrait créer un nouvel utilisateur 9. 8.5 Conclusion 10. 8.6 Exercices 17. Chapitre 9 Connexion, déconnexion 18. 1. 9.1 Les sessions 2. 1. 9.1.1 Le contrôleur de session 2. 9.1.2 Formulaire d'identification 3. 9.2 Échec de l'identification 4. 1. 9.2.1 Examen de la soumission du formulaire 2. 9.2.2 Échec de l'identification (test et code) 5. 9.3 Succès de l'identification 6. 1. 9.3.1 L'action create finalisée 2. 9.3.2 Se souvenir de moi 3. 9.3.3 Utilisateur courant 7. 9.4 Déconnexion 8. 1. 9.4.1 Détruire la session 2. 9.4.2 Connexion à l'inscription 3. 9.4.3 Changement des liens de la mise en page 4. 9.4.4 Test d'intégration de l'identification/déconnexion 9. 9.5 Conclusion 10. 9.6 Exercices 19. Chapitre 10 Actualiser, afficher et supprimer des utilisateurs 20. 1. 10.1 Actualiser l'utilisateur 2. 1. 10.1.1 Formulaire de modification 2. 10.1.2 Permettre les modifications 3. 10.2 Protéger les pages 4. 1. 10.2.1 Utilisateurs identifiés requis 2. 10.2.2 Nécessité du bon utilisateur 3. 10.2.3 Redirection conviviale 5. 10.3 Afficher les utilisateurs 6. 1. 10.3.1 Liste des utilisateurs 2. 10.3.2 Exemples d'utilisateurs 3. 10.3.3 Pagination 4. 1. Test de la pagination 5. 10.3.4 Restructuration des partiels 7. 10.4 Supprimer des utilisateurs 8. 1. 10.4.1 Utilisateurs administrateurs 2. 1. Révision de attr_accessible 3. 10.4.2 L'action destroy (« supprimer ») 9. 10.5 Conclusion 10. 10.6 Exercices 21. Chapitre 11 Micro-messages d'utilisateurs 22. 1. 11.1 Le modèle Micropost (« Micro-message ») 2. 1. 11.1.1 Le modèle initial 2. 1. Attributs accessibles 3. 11.1.2 Associations Utilisateur/micro-messages 4. 11.1.3 Affinements du micro-message 5. 1. Portée par défaut 2. Dépendances de la suppression 6. 11.1.4 Validations du micro-message 3. 11.2 Afficher les micro-messages 4. 1. 11.2.1 Etoffement de la page de l'utilisateur 2. 11.2.2 Exemples de micro-messages 5. 11.3 Manipuler les micro-messages 6. 1. 11.3.1 Contrôle de l'accès 2. 11.3.2 Créer des micro-messages 3. 11.3.3 Une proto-alimentation 4. 11.3.4 Supprimer des micro-messages 5. 11.3.5 Test de la nouvelle page d'accueil 7. 11.4 Conclusion 8. 11.5 Exercices 23. Chapitre 12 Suivi des utilisateurs 24. 1. 12.1 Le modèle Relation (Relationship model) 2. 1. 12.1.1 Un problème du modèle de données (et sa solution) 2. 12.1.2 Associations Utilisateur/Relations 3. 12.1.3 Validations 4. 12.1.4 Auteurs suivis 5. 12.1.5 Les Lecteurs 3. 12.2 Une interface web pour les auteurs et les lecteurs 4. 1. 12.2.1 Exemple de donnée de suivi 2. 12.2.2 Statistiques et formulaire de suivi 3. 12.2.3 Pages d'auteurs suivis et de lecteurs 4. 12.2.4 Un bouton de suivi standard 5. 12.2.5 Un bouton fonctionnant avec Ajax 5. 12.3 L'état de l'alimentation 6. 1. 12.3.1 Motivation et stratégie 2. 12.3.2 Une première implémentation de peuplement 3. 12.3.3 Champs d'application, sous-sélections et lambda 4. 12.3.4 Nouvel état de l'alimentation 7. 12.4 Conclusion 8. 1. 12.4.1 Extensions de l'application exemple 2. 1. Réponses 2. Notification 3. Notifications aux lecteurs 4. Rappel du mot de passe 5. Confirmation d'inscription 6. Alimentation RSS 7. REST API 8. Recherche 3. 12.4.2 Guide vers d'autres ressources 9. 12.5 Exercices Avant-propos Ma précédente compagnie (CD Baby) fut une des premières à basculer intégralement vers Ruby on Rails, et à rebasculer aussi intégralement vers PHP (googlez-moi si vous voulez prendre la mesure du drame). On m'a tellement recommandé ce livre Michael Hartl que je n'ai uploads/Litterature/ tutoriel-ruby-on-rails-apprendre-rails-par-l-x27-exemple-chap9-le-livre-tutoriel-ruby-on-rails-3-and-screencasts-par-michael-hartl 1 .pdf
Documents similaires










-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 01, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.7064MB