[Persönliches Memo] Ruby on Rails-Umgebungskonstruktion (Windows)

Zweck </ b>

Als Erinnerung an mich selbst werde ich auf das zurückblicken, was mir beim Erstellen der Umgebung für Ruby on Rails unter Windows nicht gelungen ist. * Die Methode ist Ruby 6.0.0 oder früher.

Ich habe dies als Referenz verwendet. Lassen Sie uns eine Umgebung für Ruby on Rails erstellen! (Windows) --Progate Verfahren zum Installieren von Devkit unter Windows7-Qiita msys2- und GNU-Toolketten (gcc, g ++, gfortran, findutils ... Verwendung verschiedener Versionen von Ruby unter Windows (uru) - Qiita

Ruby-Installation

Downloads - Ruby Installer Fett "[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 wurde heruntergeladen und die Installation fortgesetzt. Bei der Installation von MSYS2 ist jedoch der Fehler "Installation fehlgeschlagen" aufgetreten. WS000417.JPG Das gleiche Ereignis trat übrigens auch dann auf, wenn ich die FW fallen ließ. Deshalb habe ich mich entschlossen, sie einzeln zu installieren.

Installieren Sie zuerst Ruby </ b> </ span>

Von Downloads-Ruby Installer zu [Ruby 2.6.6-1 (x64)](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6 Laden Sie das Installationsprogramm für .6-1 / rubyinstaller-2.6.6-1-x64.exe herunter und doppelklicken Sie darauf. Wenn es kein Problem gibt, wählen Sie "Ich akzeptiere die Lizenz". WS000510.JPG

Wenn "Ruby-Exexutables zu Ihrem PATH hinzufügen", ".rb- und .rbw-Dateien mit dieser Ruby-Installation verknüpfen" und "UTF-8 als externe Standardcodierung verwenden" aktiviert sind, klicken Sie auf [Installieren]. WS000511.JPG WS000512.JPG

Deaktivieren Sie "Run'ridk install ', um MSYS2 und die Entwicklungs-Toolchain einzurichten." Und klicken Sie auf [Fertig stellen]. WS000513.JPG Damit ist die Ruby-Installation abgeschlossen.

Für alle Fälle habe ich der Ausschlussspalte der Antivirensoftware (Windows Defender in meiner Umgebung) "C: \ Ruby26-x64" hinzugefügt. WS000590.JPG

Installieren Sie Devkit </ span>

Download Archives - Ruby Installer Laden Sie das Installationsprogramm für Devkit unten rechts auf der obigen Site herunter. Doppelklicken Sie auf das Installationsprogramm (7z selbstextrahierende Datei), wählen Sie einen geeigneten Ordner aus und klicken Sie auf [Extrahieren]. WS000591.JPG

Führen Sie den folgenden Befehl aus, um config.yml zu generieren

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 wurde generiert. WS000592.JPG

Öffnen Sie config.yml in einem Editor und geben Sie den Ruby-Pfad an, falls dieser nicht angegeben ist. WS000548.JPG

Installieren Sie Devkit Führen Sie den folgenden Befehl aus.

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'

SQLite3-Installation

SQLite Download Page

Überprüfen Sie "Vorkompilierte Binärdateien für Windows" auf der Download-Seite von Sqlite3 und "[sqlite-dll-win64-x64-3330000.zip](https://www.sqlite.org/2020/sqlite-dll-win64-x64". -3330000.zip) "," sqlite-tools-win32-x86-3330000.zip "herunterladen. WS000549.JPG Entpacken Sie den heruntergeladenen Ordner und kopieren Sie die Dateien "sqlite3.dll" und "sqlite3.exe" nach "C: \ Ruby26-x64 \ bin". (* sqlite3.exe hat nur eine 32-Bit-Version, aber es scheint, dass es auch 64-Bit unterstützt.) WS000550.JPG

Wenn Sie zu diesem Zeitpunkt den Befehl "gem install Rails -v" 5.2.3 "" ausführen, können Sie entweder den Befehl ridk install oder ausführen Ich erhielt eine Nachricht, in der ich aufgefordert wurde, MSYS2 zu installieren.

Installieren Sie MSYS2

Von der Website MSYS2 msys2-x86_64-20200903.exe. exe) herunterladen. Stellen Sie zunächst die Umgebungsvariablen unter [Systemsteuerung] - [System und Sicherheit] - [System] - [Umgebungsvariablen (N)] ein.

● Systemumgebungsvariable MSYSTEM: MINGW64

● Systemumgebungsvariable PKG_CONFIG_PATH: / usr / lib / pkgconfig: / usr / share / pkgconfig: / lib / pkgconfig

● Am Ende der Systemumgebungsvariablen Pfad hinzugefügt:

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

WS000593.JPG

WS000595.JPG

WS000596.JPG

Unten sehen Sie einen Screenshot des Teils, in dem Path unnötig erscheint. WS000562.JPG WS000563.JPG

Doppelklicken Sie auf die heruntergeladene Datei, um mit der Installation fortzufahren. Der Installationsfortschritt ist wie folgt. Drücken Sie [Weiter], um fortzufahren. WS000552.JPG WS000553.JPG WS000554.JPG WS000555.JPG Sie können den Fortschritt überprüfen, indem Sie auf [Details anzeigen] klicken. WS000518.JPG WS000557.JPG Drücken Sie [Weiter], wenn die Installation abgeschlossen ist. WS000558.JPG Drücken Sie [Weiter], wenn die Installation abgeschlossen ist. WS000559.JPG Drücken Sie [Fertig stellen]. WS000560.JPG Der Bash-Bildschirm von MSYS2 wird gestartet, aber einmal geschlossen. WS000561.JPG

Führen Sie MSYS2 bash als Administrator aus. In meiner Umgebung befand sich jedoch nur [Dateispeicherort öffnen] im Kontextmenü, sodass ich den Dateispeicherort einmal geöffnet und [Als Administrator ausführen] von "MSYS2 MSYS" in der Verknüpfungsgruppe des Startmenüs ausgeführt habe. WS000564.JPG WS000565.JPG Führen Sie den folgenden Befehl aus und überprüfen Sie die Umgebungsvariablen.

bash


>echo $MSYSTEM

>echo $PATH

>echo $PKG_CONFIG_PATH

Wenn die Umgebungsvariablen festgelegt wurden, sieht die Anzeige wie folgt aus. WS000566.JPG

Führen Sie den folgenden Befehl aus. Wenn Sie dazu aufgefordert werden, geben Sie [y] ein und drücken Sie die Eingabetaste.

bash



> pacman -Sy pacman

WS000567.JPG WS000568.JPG WS000569.JPG Wenn Sie fertig sind, schließen Sie den MSYS-Bildschirm einmal. Führen Sie MSYS2 MSYS erneut als Administrator aus. WS000565.JPG Paketdatenbank- und Pacman- und Kernpaket-Updates Führen Sie den folgenden Befehl aus. Wenn Sie dazu aufgefordert werden, geben Sie [y] ein und drücken Sie die Eingabetaste.

bash


>pacman -Syu

WS000570.JPG WS000571.JPG WS000572.JPG WS000573.JPG WS000574.JPG Wenn Sie fertig sind, schließen Sie den MSYS-Bildschirm einmal.

Paketaktualisierung Führen Sie MSYS2 MSYS erneut als Administrator aus. Führen Sie den folgenden Befehl aus.

bash


> pacman -Su

WS000575.JPG

In meiner Umgebung erhielt ich die Nachricht "Ich habe nichts zu tun". Wenn Sie fertig sind, schließen Sie den MSYS-Bildschirm.

Starten Sie die Windows-Eingabeaufforderung und führen Sie den folgenden Befehl aus.

cmd.exe


> where bash

> where ls

WS000576.JPG In meiner Umgebung wurde "C: \ Windows \ System32 \ bash.exe" wahrscheinlich aufgrund des Effekts der Installation von wsl angezeigt, aber es scheint, dass es keinen besonderen Effekt gibt.

Installieren Sie Ruby Version Management Uru für Windows

Ich denke, dass es Situationen geben wird, in denen je nach Umgebung, in der Ruby on Rails verwendet wird, unterschiedliche Versionen von Ruby verwendet werden. Deshalb habe ich uru installiert.

Aus jonforums / uru / wiki / Downloads - Bitbucket uru-0.8.5-windows-x86 /uru/downloads/uru-0.8.5-windows-x86.7z) Laden Sie die Datei herunter

  • Es ist eine 32-Bit-Version, aber es scheint, dass es auch 64-Bit unterstützt. WS000577.JPG Entpacken Sie das heruntergeladene 7z und verschieben Sie es in einen geeigneten Ordner. Ich bin unter C: \ opt umgezogen. Führen Sie den verschobenen Uru-Ordner durch den Pfad. WS000578.JPG

Führen Sie den folgenden Befehl an der Eingabeaufforderung aus.

cmd.exe


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

"Uru.bat" und "uru.ps1" werden generiert. WS000579.JPG

Registrieren Sie den Pfad zu Ruby in uru.

cmd.exe



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

Überprüfen Sie, ob es in uru registriert ist.

cmd.exe



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

Führen Sie ridk install aus

Führen Sie dann ridk install aus.

cmd.exe



> ridk install

WS000580.JPG Geben Sie [1] ein und drücken Sie die Eingabetaste. WS000581.JPG Es scheint, dass es bereits installiert wurde.

Geben Sie [2] ein und drücken Sie die Eingabetaste. WS000582.JPG Es scheint auf dem neuesten Stand zu sein. Es gibt keine Fehler mehr.

Geben Sie [3] ein und drücken Sie die Eingabetaste. WS000583.JPG Die Installation ist im Gange.

WS000584.JPG "Erfolgreich" wird angezeigt und es scheint, dass es normal beendet wurde. Drücken Sie die Eingabetaste.

Installieren Sie Ruby on Rails

Starten Sie die Eingabeaufforderung erneut und führen Sie den folgenden Befehl aus.

cmd.exe


> gem install rails -v "5.2.3"

WS000597.JPG

Da die Meldung "installiert" bestätigt wurde, scheint die Installation des Edelsteins abgeschlossen zu sein.

Lassen Sie uns die Version der Schienen überprüfen.

cmd.exe


> rails -v
Rails 5.2.3

Die Installation von Rails wurde normal abgeschlossen.

Erstellen einer Rails-Beispiel-App

Lassen Sie uns eine Beispiel-App erstellen.

Führen Sie den folgenden Befehl aus.

cmd.exe


> rails new sample_app -G

sample_app ist ein App-Name, sodass Sie ihn frei hinzufügen können. Verwenden Sie die Option -G, wenn Sie Git nicht installiert haben.

Die Meldung "Bundle abgeschlossen!" Wird angezeigt und scheint normal zu enden. Es gibt eine Meldung in NOTICE, dass chromedriver-helper nicht mehr unterstützt wird, aber ich möchte diese Gelegenheit erneut nutzen. WS000598.JPG

Es gibt einen Ordner mit dem Namen sample_app. Dies bedeutet, dass Sie eine Rails-Anwendung erstellt haben. WS000600.JPG WS000599.JPG

Rails starten

cmd.exe


> cd sample_app

Navigieren Sie zum Ordner sample_app.

Führen Sie den folgenden Befehl aus.

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

Sie können sehen, dass der Server unter "localhost: 3000" gestartet wird. WS000601.JPG

Versuchen Sie, mit Ihrem Browser auf "localhost: 3000" zuzugreifen. WS000602.JPG

Ich konnte bestätigen, dass der Rails-Server gestartet wurde.

Sie können den Server stoppen, indem Sie die Tasten [Strg] + [C] drücken.

Erledigt

Recommended Posts