[RUBY] À propos des rails 6

supposition

J'écrirai ce que j'ai appris sur Rails 6.

macOS Docker / Docker Compose installé

Sujet principal

Raisons d'utiliser un environnement virtuel

J'ai du mal à développer une application Rails. Autrement dit, l'environnement de la machine de développement (machine de travail) et de la machine d'exploitation réelle (machine de production) sont différents. L'environnement ici fait référence au type et à la version du système d'exploitation, ou au type et à la version des logiciels et bibliothèques qui s'exécutent sur le système d'exploitation. Ruby on Rails est conçu pour fonctionner sous Windows, MacOS et Linux. Cependant, ce n'est pas toujours le cas avec les packages Gem introduits pour étendre Rails. Même si cela fonctionne, le comportement peut être légèrement différent ou des problèmes peuvent survenir dans un environnement spécifique.

La solution à ce problème est de faire correspondre l'environnement de la machine de travail et de la machine de production. Il existe une option appelée ** Environnement virtuel **. Créez un environnement virtuel sur un système d'exploitation de bureau tel que Windows, MacOS, ubuntu et installez-y un système d'exploitation serveur basé sur Linux.

L'application Rails en cours de développement s'exécute dans un environnement virtuel. Accédez à l'application Rails à partir d'un navigateur Web sur le système d'exploitation de bureau et vérifiez le fonctionnement. En revanche, le code source de l'application Rails est ouvert et édité sur l'OS de bureau par la fonction du dossier partagé. De cette façon, vous pouvez développer des applications Rails dans le même environnement qu'une machine de production tout en continuant à utiliser l'éditeur de texte et l'IDE familiers.

Qu'est-ce que Docker

Logiciel open source qui fournit un environnement virtuel. La facilité de réglage et le démarrage rapide sont appréciés. Chaque environnement virtuel est appelé un conteneur. Le contenu du conteneur est décrit dans un fichier texte appelé Dockerfile. Avec ce fichier, vous pouvez restaurer le conteneur sur différents systèmes d'exploitation.

Qu'est-ce que Docker-compose?

Lors du développement d'une application Rails ou de son exécution dans un environnement de production à l'aide de Docker, il est courant de créer l'application Rails et le serveur de base de données en tant que conteneurs séparés. Docker-compose est un outil pour démarrer et arrêter ces multiples conteneurs à la fois. Exécutez simplement la commande docker-compose up </ code> et tous les conteneurs qui composent l'application Web commenceront à fonctionner.

Création d'un environnement de développement Rails

Créez un groupe de conteneurs de développement Rails à l'aide de Docker et Docker Compose.

terminal.


$ git clone https://github.com/oiax/rails6-compose.git
$ cd rails6-compose
$ ./setup.sh

Démarrer et arrêter les conteneurs

Pour démarrer tous les conteneurs, exécutez la commande suivante dans le terminal. L'option -d permet d'exécuter le conteneur en tant que démon (processus d'arrière-plan).

terminal.


$ docker-compose up -d

Pour arrêter les conteneurs, exécutez la commande suivante dans le terminal.

terminal.


$ docker-compose stop

Connectez-vous au conteneur Web

terminal.


$ docker-compose exec web bash

Vérification de la version des rails

bash-4.4$ rails --version

Si le résultat est sorti en tant que Rails 6.0.0, c'est OK!

Créez une nouvelle application Rails avec la commande rails new.

bash-4.4$rail le nouveau nom de l'application-d postgresql --skip-test-unit

--skip-test-unit </ code> est une option pour ignorer la génération du code lié à Test :: Unit.

Vérifiez le contenu

bash-4.4$ ls -un nom d'application/

Édition de Gemfile

gem "bcrypt"         #Cryptage du mot de passe
gem "rails-i18n"     #Une collection de fichiers de traduction tels que les messages d'erreur, les dates, les heures, les unités monétaires, etc. sortie par rails
gem "kaminari"       #Fonction de pagénation
gem "date_validator" #Validez la date
gem "valid_email2"   #Valider à l'adresse e-mail
gem "nokogiri"       #XML/Pour l'analyse et la génération HTML
  • Email_validator est devenu moins pratique en raison de normes de validation plus lâches en raison des mises à niveau de version. Par exemple, une adresse e-mail contenant deux @ est considérée comme valide.

Recommended Posts