J'écrirai ce que j'ai appris sur Rails 6.
macOS Docker / Docker Compose installé
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.
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.
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é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
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
Recommended Posts