[Note personnelle] Construction de l'environnement Ruby on Rails (Windows)

Objectif </ b>

En guise de mémorandum pour moi-même, je vais revenir sur ce que je suis resté bloqué lors de la création de l'environnement pour Ruby on Rails sur Windows. * La méthode est Ruby 6.0.0 ou une version antérieure.

Je l'ai utilisé comme référence. Construisons un environnement pour Ruby on Rails! (Windows) --Progate Procédure d'installation de Devkit sur Windows7-Qiita Chaînes d'outils msys2 et GNU (gcc, g ++, gfortran, findutils ... Comment utiliser différentes versions de Ruby sous Windows (uru) --Qiita

Installation de rubis

Downloads - Ruby Installer Gras "[Ruby + Devkit 2.6.6-1 (x64)](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-1/rubyinstaller-devkit-2.6. 6-1-x64.exe) ”RubyInstaller a été téléchargé et l'installation s'est poursuivie. Cependant, lors de l'installation de MSYS2, l'erreur «Échec de l'installation» s'est produite. WS000417.JPG Au fait, le même événement s'est produit même si j'ai laissé tomber le FW. Par conséquent, j'ai décidé de les installer individuellement.

Première installation de Ruby </ b> </ span>

De Downloads-Ruby Installer à [Ruby 2.6.6-1 (x64)](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6 Téléchargez le programme d'installation pour .6-1 / rubyinstaller-2.6.6-1-x64.exe) et double-cliquez dessus. S'il n'y a pas de problème, sélectionnez "J'accepte la licence" WS000510.JPG

Après avoir coché «Ajouter des exexuables Ruby à votre PATH», «Associer les fichiers .rb et .rbw à cette installation Ruby» et «Utiliser UTF-8 comme encodage externe par défaut», cliquez sur [Installer]. WS000511.JPG WS000512.JPG

Décochez "Run'ridk install" pour configurer MSYS2 et la chaîne d'outils de développement. "Et cliquez sur [Terminer] WS000513.JPG Ceci termine l'installation de Ruby.

Juste au cas où, j'ai ajouté "C: \ Ruby26-x64" à la colonne d'exclusion du logiciel anti-virus (Windows Defender dans mon environnement). WS000590.JPG

Installer Devkit </ span>

Download Archives - Ruby Installer Téléchargez le programme d'installation pour Devkit en bas à droite du site ci-dessus. Double-cliquez sur le programme d'installation (fichier auto-extractible 7z), sélectionnez un dossier approprié et cliquez sur [Extraire]. WS000591.JPG

Exécutez la commande suivante pour générer config.yml

cmd.exe



> cd c:\opt\devkit
> ruby dk.rb init
[INFO] found RubyInstaller v2.6.6 at C:/Ruby26-x64

Initialization complete! Please review and modify the auto-generated
'config.yml' file to ensure it contains the root directories to all
of the installed Rubies you want enhanced by the DevKit.

config.yml a été généré. WS000592.JPG

Ouvrez config.yml dans un éditeur et spécifiez le chemin Ruby s'il n'est pas spécifié. WS000548.JPG

Installer Devkit Exécutez la commande suivante.

cmd.exe


> ruby dk.rb install
[INFO] Updating existing gem override for 'C:/Ruby26-x64'
[INFO] Installing 'C:/Ruby26-x64/lib/ruby/site_ruby/devkit.rb'

Installation de SQLite3

SQLite Download Page

Cochez «Precompiled Binaries for Windows» sur la page de téléchargement de Sqlite3 et cochez «[sqlite-dll-win64-x64-3330000.zip](https://www.sqlite.org/2020/sqlite-dll-win64-x64» -3330000.zip) "," sqlite-tools-win32-x86-3330000.zip "télécharger. WS000549.JPG Décompressez le dossier téléchargé et copiez les fichiers «sqlite3.dll» et «sqlite3.exe» dans «C: \ Ruby26-x64 \ bin». (* sqlite3.exe n'a que la version 32 bits, mais il semble qu'il prend également en charge 64 bits.) WS000550.JPG

À ce stade, si vous exécutez la commande "gem install rails -v" 5.2.3 "", vous pouvez exécuter la commande ridk install ou J'ai reçu un message me demandant d'installer MSYS2.

Installez MSYS2

Depuis le site MSYS2 [msys2-x86_64-20200903.exe](https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20200903. exe) télécharger. Tout d'abord, définissez les variables d'environnement dans [Panneau de configuration] - [Système et sécurité] - [Système] - [Variables d'environnement (N)].

● Variable d'environnement système MSYSTEM: MINGW64

● Variable d'environnement système PKG_CONFIG_PATH: / usr / lib / pkgconfig: / usr / share / pkgconfig: / lib / pkgconfig

● Ajouté à la fin de la variable d'environnement système Path:

  • C:\msys64\mingw64\bin
  • C:\msys64\usr\local\bin
  • C:\msys64\usr\bin
  • C:\msys64\bin

WS000593.JPG

WS000595.JPG

WS000596.JPG

Ci-dessous, une capture d'écran de la partie où Path semble inutile. WS000562.JPG WS000563.JPG

Double-cliquez sur le fichier téléchargé pour poursuivre l'installation. La progression de l'installation est la suivante. Appuyez sur [Suivant] pour continuer. WS000552.JPG WS000553.JPG WS000554.JPG WS000555.JPG Vous pouvez vérifier la progression en appuyant sur [Afficher les détails]. WS000518.JPG WS000557.JPG Appuyez sur [Suivant] une fois l'installation terminée. WS000558.JPG Appuyez sur [Suivant] une fois l'installation terminée. WS000559.JPG Appuyez sur [Terminer]. WS000560.JPG L'écran bash de MSYS2 démarre, mais le ferme une fois. WS000561.JPG

Exécutez MSYS2 bash en tant qu'administrateur. Cependant, dans mon environnement, il n'y avait que [Ouvrir l'emplacement du fichier] dans le menu contextuel, donc j'ai ouvert l'emplacement du fichier une fois et j'ai fait [Exécuter en tant qu'administrateur] de "MSYS2 MSYS" dans le groupe de raccourcis du menu Démarrer. WS000564.JPG WS000565.JPG Exécutez la commande suivante et vérifiez les variables d'environnement.

bash


>echo $MSYSTEM

>echo $PATH

>echo $PKG_CONFIG_PATH

Si les variables d'environnement ont été définies, l'affichage sera comme suit. WS000566.JPG

Exécutez la commande suivante et lorsque vous y êtes invité, tapez [y] et appuyez sur la touche Entrée.

bash



> pacman -Sy pacman

WS000567.JPG WS000568.JPG WS000569.JPG Une fois terminé, fermez une fois l'écran MSYS. Exécutez à nouveau MSYS2 MSYS en tant qu'administrateur. WS000565.JPG Base de données des packages et mises à jour des packages pacman et core Exécutez la commande suivante et lorsque vous y êtes invité, saisissez [y] et appuyez sur la touche Entrée.

bash


>pacman -Syu

WS000570.JPG WS000571.JPG WS000572.JPG WS000573.JPG WS000574.JPG Une fois terminé, fermez une fois l'écran MSYS.

Mise à jour du package Exécutez à nouveau MSYS2 MSYS en tant qu'administrateur. Exécutez la commande suivante.

bash


> pacman -Su

WS000575.JPG

Dans mon environnement, j'ai reçu un message disant "je n'ai rien à faire". Lorsque vous avez terminé, fermez l'écran MSYS.

Démarrez l'invite de commande Windows et exécutez la commande suivante.

cmd.exe


> where bash

> where ls

WS000576.JPG Dans mon environnement, "C: \ Windows \ System32 \ bash.exe" était probablement affiché à cause de l'effet de l'installation de wsl, mais il semble qu'il n'y ait pas d'effet particulier.

Installer la gestion des versions de Ruby uru pour Windows

Je pense qu'il y aura des situations où différentes versions de Ruby seront utilisées en fonction de l'environnement dans lequel Ruby on Rails est utilisé, j'ai donc installé uru.

Depuis jonforums / uru / wiki / Downloads - Bitbucket uru-0.8.5-windows-x86 /uru/downloads/uru-0.8.5-windows-x86.7z) Téléchargez le fichier

  • C'est une version 32 bits, mais il semble qu'elle prend également en charge 64 bits. WS000577.JPG Décompressez le 7z téléchargé et déplacez-le dans un dossier approprié. J'ai déménagé sous C: \ opt. Passez le dossier uru déplacé par le chemin. WS000578.JPG

Exécutez la commande suivante à l'invite de commande.

cmd.exe


>uru_rt admin install
---> Installing uru into C:\opt\uru-0.8.5-windows-x86

"Uru.bat" et "uru.ps1" sont générés. WS000579.JPG

Enregistrez le chemin vers Ruby dans uru.

cmd.exe



> uru admin add C:\Ruby26-x64\bin
---> Registered ruby at `C:\Ruby26-x64\bin` as `266p146`

Vérifiez s'il est enregistré dans uru.

cmd.exe



> uru ls
    266p146     : ruby 2.6.6p146 (2020-03-31 revision 67876) [x64-mingw32]

Exécutez l'installation de ridk

Ensuite, exécutez ridk install.

cmd.exe



> ridk install

WS000580.JPG Tapez [1] et appuyez sur Entrée. WS000581.JPG Il semble qu'il ait déjà été installé.

Tapez [2] et appuyez sur Entrée. WS000582.JPG Il semble être à jour. Il n'y a plus d'erreurs.

Tapez [3] et appuyez sur Entrée. WS000583.JPG L'installation est en cours.

WS000584.JPG "Réussite" s'affiche et il semble qu'il s'est terminé normalement. Appuyez sur la touche Entrée.

Installez Ruby on Rails

Redémarrez l'invite de commande et exécutez la commande suivante.

cmd.exe


> gem install rails -v "5.2.3"

WS000597.JPG

Puisque le message "installé" a été confirmé, il semble que l'installation du gem soit terminée.

Vérifions la version des rails.

cmd.exe


> rails -v
Rails 5.2.3

L'installation de Rails s'est terminée normalement.

Création d'un exemple d'application Rails

Faisons un exemple d'application.

Exécutez la commande suivante.

cmd.exe


> rails new sample_app -G

sample_app est un nom d'application, vous pouvez donc l'ajouter librement, Utilisez l'option -G si vous n'avez pas installé Git.

Le message "Bundle complete!" S'affiche et il semble qu'il s'est terminé normalement. Il y a un message dans NOTICE que chromedriver-helper n'est plus pris en charge, mais je voudrais saisir à nouveau cette opportunité. WS000598.JPG

Il existe un dossier nommé sample_app, ce qui signifie que vous avez créé une application Rails. WS000600.JPG WS000599.JPG

Rails de lancement

cmd.exe


> cd sample_app

Accédez au dossier sample_app.

Exécutez la commande suivante.

cmd.exe


> rails s

cmd.exe


rails s
=> Booting Puma
=> Rails 5.2.4.4 application starting in development
=> Run `rails server -h` for more startup options
*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!
Puma starting in single mode...
* Version 3.12.6 (ruby 2.6.6-p146), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:3000
Use Ctrl-C to stop

Vous pouvez voir que le serveur est démarré à "localhost: 3000". WS000601.JPG

Essayez d'accéder à "localhost: 3000" avec votre navigateur. WS000602.JPG

J'ai pu confirmer que le serveur Rails a démarré.

Vous pouvez arrêter le serveur en appuyant sur les touches [Ctrl] + [C].

Terminé

Recommended Posts