[RUBY] (Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 1]

supposition

・ Le tutoriel Rails est la 4ème édition ・ Cette étude est le 3e tour (2e tour après le chapitre 9) ・ L'auteur est un débutant qui a fait tout Progate

Politique de base

・ Si vous le lisez, vous ne le comprendrez pas. ・ Recherchez et résumez les termes que vous ne comprenez pas (en bas de l'article, glossaire). ・ Plongez dans ce que vous ne comprenez pas. ・ Travaillez sur tous les exercices. ・ Ne copiez pas le code autant que possible.

Alors allez-y.

Flux global

Dans le chapitre 1, le premier "hello_app" est la gestion de la version créée à l'aide du déploiement Git dans l'environnement de production. Dans le chapitre 2, scaffold est utilisé pour générer automatiquement du code et créer "toy_app". Du chapitre 3 aux 14 derniers chapitres, créez un "sample_app" de type Twitter à partir de zéro.

Bien que ce soit un tutoriel, c'est difficile sans aucune connaissance préalable en programmation, alors faisons le cours connexe de Progate (payant).

[Cours de progression lié au tutoriel Rails] ·Chapitre 1 Ligne de commande  Git · Chapitre 4  Ruby · Chapitre 5  HTML & CSS  Sass ・ Chapitre 14  jQuery  JavaScript  SQL Notions de base sur les rails  Ruby on Rails

(Je remarque que je n'ai pas suivi le cours Sass ici. Je le ferai avant de commencer le chapitre 5.)

[1.1.1 Exercice de connaissances préalables]

  1. Quel site Web utilise la gemme Ruby pour Ruby on Rails? Astuce: si vous ne savez pas, il suffit de google. → Résultat de google

  2. Quelle est la dernière version de Rails en ce moment? → 6.0.3.2 (avec 2020/6/17)

  3. Combien de fois Ruby on Rails a-t-il été téléchargé jusqu'à présent? Vérifie s'il te plaît. → Nombre cumulé de téléchargements: 239 792 613 (au 31 août 2020)

[Exercice sur le serveur 1.3.2 rails]

  1. Quelle est la version de Ruby sur votre ordinateur maintenant par rapport à ce qui est affiché sur la page Rails par défaut? Vous pouvez facilement vérifier en exécutant ruby -v sur la ligne de commande. .. → Exécuter sur Cloud9
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
  1. De la même manière, vérifions la version de Rails. La version que vous avez recherchée correspond-elle à la version que vous avez installée dans l'extrait 1.1? → Cela correspond.
$ rails -v
Rails 5.1.6

[1.3.4 Bonjour le monde! Exercice]

  1. Réécrivons l'action hello dans le Listing 1.7 pour que "hola, mundo!" S'affiche au lieu de "hello, world!". → Réécrivez le contenu de la méthode hello de application_controller en "hola, mundo!"

  2. Rails prend également en charge les «caractères non ASCII». "¡Hola, mundo!" Contient le point d'exclamation à l'envers "¡" propre à l'espagnol. Pour afficher le caractère «¡» sur votre Mac, maintenez la touche Option enfoncée et appuyez sur la touche 1. Il peut être plus rapide de copier ce caractère et de le coller dans votre éditeur. → Ci-dessus. Ajoutée

  3. Ajoutez la deuxième action au revoir, en vous référant à l'action bonjour dans l'extrait 1.7. Cette action affiche le texte "au revoir, monde!". Modifiez le routage dans le Listing 1.9 pour changer l'attribution de routage de route de l'action bonjour à l'action au revoir. → Ci-dessous

routes.rb


Rails.application.routes.draw do
  root 'application#goodbye'
end

application_controller.rb


class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  
  def hello
    render html: "¡hola, mundo!"
  end
  
  def goodbye
    render html: "goodbye, world!"
  end
end

【1.4.3 Bitbucket】 La 4ème édition du didacticiel utilise Bitbucket pour le référentiel de rapports, mais je pense que GitHub est plus courant, je vais donc le contester. ・ ・ ・ ・ ・ ・

J'ai pu le pousser sur GitHub sans difficulté. (Après cela, j'ai eu un peu de mal à enregistrer la clé publique en appuyant) 隠し.png

[1.5.3. Exercice Déployer dans Heroku (2)]

  1. Effectuez les mêmes modifications que 1.3.4.1 pour que "hola, mundo!" Puisse être affiché dans l'application de production. → Nous avons renvoyé l'action de routage Hello de l'exercice précédent et corrigé le rendu du contrôleur d'application en hora, mundo!. Commit à nouveau → Push to remote repository → Deploy to heroku.

  2. Comme avec 1.3.4.1, modifiez le routage vers l'itinéraire pour que le résultat de l'action au revoir s'affiche. De plus, lors du déploiement, osez omettre le maître push Git et assurez-vous que vous pouvez déployer avec git push heroku. → Depuis que j'ai fait l'exercice (1.3.4) plus tôt, le résultat est affiché. Je l'ai changé dans l'exercice 1, donc je l'ai omis parce que c'est ennuyeux.

[1.5.4. Exercice de commandement Heroku]

  1. Exécutez la commande d'aide heroku pour afficher une liste des commandes Heroku. Quelle commande est utilisée pour afficher le journal de l'application Heroku? → heroku logs

  2. Vérifions le journal récent de l'application Heroku à l'aide de la commande trouvée dans l'exercice ci-dessus. Quel a été l'événement le plus récent? (Se souvenir de la commande pour consulter ce journal vous aidera à trouver des bogues dans votre environnement de production) → app [api]: la construction a réussi?

Résumé du chapitre 1

・ Pour le moment, définissez la racine et l'action de l'itinéraire, Bonjour tout le monde! -Gestion des versions avec Git. Le référentiel distant utilise GitHub, qui n'est pas utilisé dans la 4ème édition du tutoriel. ・ Local → À distance → Déployez sur Heroku! -Pour la base de données, sqlite3 est utilisé dans l'environnement de développement et PostgreSQL est utilisé dans l'environnement de production.

Allez au chapitre 2! Cliquez ici pour les conditions préalables et le statut de l'auteur pour l'apprentissage

Glossaire qui saisit en quelque sorte l'image

-Déployer Rendre le système tel qu'une application Web disponible de l'extérieur. Refléter le système dans l'environnement de développement → environnement de test, environnement de test → environnement de production.

・ Environnement de mise en scène La phase de vérification finale du fonctionnement et de l'affichage avant de libérer le système.

・ S'engager Sauvegardez l'historique des changements de répertoire dans un référentiel local (environnement de travail: votre propre PC).

· Pousser Téléchargement de données validées depuis un référentiel local vers un référentiel distant (GitHub, Bitbucket, etc.).

・ Fusionner La signification de «fusion» en japonais. En d'autres termes, fusionnez la branche de rubrique modifiée avec la branche principale. La suppression d'une branche de rubrique est facultative.

Recommended Posts

(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un tutoriel Rails [Chapitre 11]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 1]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 14]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 12]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 5]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 3]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 4]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 8]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 6]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 13]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 9]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 10]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 7]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Chapitre 2]
(Giri) Un employé du gouvernement local dans la vingtaine travaille sur un didacticiel Rails [Introduction]
[Tutoriel Rails Chapitre 5] Créer une mise en page
(Ruby on Rails6) Création de données dans une table
tutoriel rails Chapitre 6
tutoriel rails Chapitre 1
tutoriel rails Chapitre 7
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Tutoriel Rails Chapitre 3 Apprentissage
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Appliquer le CSS à une vue spécifique dans Ruby on Rails