[RUBY] Tutoriel Rails Chapitre 1 De zéro au déploiement [Essayer]

Maintenant que nous avons terminé le chapitre 1 du didacticiel Rails, nous allons revenir sur ce que nous avons fait et ce que nous avons échoué. Je vais regarder de plus près, donc je serais heureux si vous pouviez jeter un œil au tutoriel.

En passant, vous pouvez changer la police de lecture en Mincho ou Gothic. Je l'ai rendu très facile à lire en style gothique, donc je pense que vous pouvez le changer à votre guise.

Nous allons également créer une nouvelle application dans le chapitre 2, donc ce n'est pas grave si vous ne pouvez pas déployer dans ce chapitre.

1.1.1 Connaissances préalables

Le tutoriel Rails présente les cours liés à Progete, Je pense vraiment que cela devrait être fait. La ligne de commande et le cours Git sont présentés au chapitre 1, J'ai pensé: «Je peux le faire plus tard», et après tout, j'ai fait une erreur dans la commande, et l'application a été refaite, ce qui était un gros problème! Nous vous recommandons de suivre ce cours avant de commencer.

1.2.1 Environnement de développement

Installez Cloud9, un IDE cloud

1.2.2 Installer les rails

    $ printf "install: --no-document \nupdate:  --no-document\n" >> ~/.gemrc
 $ gem install rails -v 5.1.6 # Spécifiez la version avec -v
 $ cd ~ / environment # Changez dans le répertoire 'environnement'
    $ rails _5.1.6_ new hello_app

1.3.1 Bundler Décrivez et installez le contenu par défaut dans le Gemfile en spécifiant la version.

$ cd hello_app/
$ bundle install

Si cela ne fonctionne pas, lancez bundle update

1.3.2 rails sever

 $ cd ~ / environment / hello_app / #hello_app Déplacer vers le répertoire
 $ rails server # Démarrer le serveur

Veuillez noter qu'après le démarrage du serveur rails, l'intérieur de ce terminal sera mis à jour en temps réel. Lorsque vous prévisualisez l'écran, la page Rails est !! Yay!

1.3.3 Model-View-Controller

L'histoire dans laquelle chaque contrôleur de vue de modèle est impliqué.

modèle: données applicatives, règles métier, logique, fonctions vue: représentation d'informations arbitraires telles que des graphiques et des diagrammes contrôleur: prend les entrées et les convertit en instructions pour le modèle et la vue -Cité de Wikipedia

Une question ici. Rails a adopté ce modèle d'architecture MVC. "Adopter ce modèle" signifie qu'il existe d'autres modèles ...? Je l'ai cherché.

・ Formulaires et contrôles ・ Modèle de présentation ・ Modèle d'application ・ MVVM ・ Présentateur de vue modèle (MVP)

Article de référence https://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_10/greatblogentry_10_01.html

Je n'ai pas bien compris le contenu, mais j'ai découvert qu'il y en avait d'autres que MVC, bien sûr! La programmation est incroyable quand je pense qu'elle est déjà libre de la structure J'étudierai également ce contenu détaillé.

1.3.4 Hello,wold!

Le code suivant est écrit pour afficher Hello, world! Sans passer par la vue.

 def hello
    render html: "hello, world!"
  end

Je pensais que la méthode de rendu serait utilisée comme render (" nom de dossier "/" nom de fichier "), mais vous pouvez également l'utiliser comme ceci.

[Rails Guide 2.2 Use render](https://railsguides.jp/layouts_and_rendering.html#render%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3% 82% 8B) Selon le guide Rails, vous pouvez plus rien sortir.

Définissez le routage et affichez-le sur le navigateur.

1.4.1 Installation et configuration

À partir de là, nous activerons la gestion des versions avec Git.

$ git config --global user.name "Your Name"
$ git config --global user.email [email protected]

Veuillez noter que le nom et l'adresse e-mail ici seront ouverts au public à l'avenir.

Afin de créer un référentiel, écrivez le contenu suivant dans le terminal

 $ git init # Initialisation Git
 $ git add -A # Ajoute tous les fichiers dans le répertoire courant
# Organisé après l'ajout du fichier, en attente de validation
 $ git status #Vérifier la mise en scène actuelle
 $ git commit -m "Initialiser le référentiel" #Reflect avec des commentaires dans le référentiel
 $ git log # Afficher l'historique des messages de commit

Qu'est-ce qu'un dépôt soudain? C'était comme ça, mais c'était très facile à comprendre quand j'ai lu ceci. [[Souvenez-vous avec des illustrations] Glossaire Git et GitHub pour les débutants] (https://zukulog098r.com/git/)

1.4.3 Gitbucket Mettez à jour le code source sur Gitbucket. Le gros avantage est que vous pouvez collaborer avec d'autres développeurs.

Quelle est la "clé publique / clé de chiffrement" dans la procédure? Pour le moment, j'ai essayé de le faire comme il a été dit, mais je ne suis pas sûr, alors j'ai cherché.

Lors de l'échange de données via Internet, un cryptage est nécessaire pour empêcher le vol d'informations. La méthode de chiffrement à clé publique est née dans ce but. Cette clé se correspond. ・ Les données cryptées avec une clé publique ne peuvent pas être restaurées avec une clé privée (clé de cryptage). ・ Les données cryptées avec une clé privée (clé de cryptage) ne peuvent pas être restaurées avec une clé publique.

Tout le monde peut voir la clé publique. Le côté qui envoie les données acquiert les informations avec la clé publique, les crypte et les envoie. Le destinataire peut restaurer et afficher les informations chiffrées avec la clé privée (clé de chiffrement) qui n'est montrée à personne. Cela ne permettra à personne de voir vos informations.

En raison de cette méthode, il est nécessaire de saisir la clé publique pour échanger des informations.

Article de référence https://railstutorial.jp/chapters/beginning?version=5.1#sec-bundler

1.4.4 Brancher, modifier, valider, fusionner

 $ git checkout -b modify-README # Créer une branche de rubrique pour une utilisation temporaire
 $ git branch # Vérifier toutes les branches locales
 $ git commit -a -m "Améliore le fichier README" # Valide toutes les modifications de fichiers en une seule fois
 $ git checkout master #go vers la branche principale
 $ git merge modify-README Fusionner la branche de rubrique modify-README dans la branche #master
 $ git push #push

1.5.1 Configuration Heroku

Heroku dit qu'il utilise une base de données PostgreSQL, Qu'est-ce que PostgreSQL ...

PostgreSQL est une base de données relationnelle open source. Les fonctions complètes comparables aux bases de données commerciales et la flexibilité d'utilisation propre aux sources ouvertes sont attrayantes. https://lets.postgresql.jp/map/intro

Une base de données relationnelle est un type de table et semble être une collection de données associées. Toujours difficile https://aws.amazon.com/jp/relational-database/

Ajoutez SQLite et installez.

Installez et déployez également Heroku.

 $ heroku --version Vérifie si #Heroku est installé et sa version
 $ source <(curl -sL https://cdn.learnenough.com/heroku_install) #Heroku installé dans l'IDE cloud
$ heroku login --interactive
$ heroku keys:add
 $ heroku create #Créez une nouvelle application dans Heroku
 Déployer sur $ git push heroku master #Heroku

C'est la fin du chapitre 1. Je voulais publier un journal, mais le déploiement n'a pas fonctionné. Quand j'y pense plus tard, je pense que c'est parce que j'ai fait une erreur en créant la branche et Heroku n'a pas tout à fait compris qu'il fallait y accéder à partir de l'adresse générée par heroku create.

Cela fait longtemps, mais merci d'avoir lu jusqu'ici. Si vous avez des erreurs, faites-le moi savoir.

Recommended Posts

Tutoriel Rails Chapitre 1 De zéro au déploiement [Essayer]
Tutoriel Rails 4e édition: Chapitre 1 De zéro au déploiement
Tutoriel Chewing the Rails [Chapitre 1 De zéro au déploiement] Deuxième moitié
Tutoriel Chewing the Rails [Chapitre 1 De zéro au déploiement] Première moitié
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 3 Apprentissage
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
Enregistrement du tutoriel Rails et mémorandum n ° 1 "De l'installation au déploiement hello_app + gestion des erreurs"
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
Essayez Spring Boot de 0 à 100.
[Tutoriel Rails Chapitre 4] Rubis à saveur de Rails
[Tutoriel Rails Chapitre 5] Créer une mise en page
Tutoriel de mastication des rails [Chapitre 2 Application jouet]
Tutoriel Rails (4e édition) Mémo Chapitre 6
De la traction des rails image-docker au lancement
Tutoriel Rails 6e édition Résumé d'apprentissage Chapitre 10
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 7
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 4
rails tutry
[Rails] Comment convertir ERB en Haml
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 9
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 6
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 5
tutoriel sur les rails
rails tutry
Comment utiliser MySQL dans le didacticiel Rails
tutoriel sur les rails
Déplaçons WildFly de l'installation au déploiement
[Rails] Assignation de variables du contrôleur à JavaScript
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 2
Tutoriel Rails Chapitre 0: Apprentissage préliminaire des connaissances de base 5
Essayez de déployer l'application Rails sur EC2-Part 2 (déploiement) -
rails tutry
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 3
tutoriel sur les rails
tutoriel sur les rails
Rails Tutorial 6e édition Résumé d'apprentissage Chapitre 8
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Essayez de déployer l'application Rails sur EC2-Part 2 (Server Construction) -
Je veux jouer avec Firestore de Rails