Einführung
Ruby ist eine dynamische Programmiersprache, die Sie verwenden können, um alles von einfachen Skripten bis hin zu Spielen und Webanwendungen zu schreiben. Sie wurde erstmals 1993 in Japan veröffentlicht, erlangte jedoch im Jahr 2005 als Sprache für die serverseitige Webentwicklung an Popularität. Ruby wurde entwickelt, um sowohl für Anfänger einfach zu bedienen und unterhaltsam zu sein, als auch leistungsstark genug, um komplexe Systeme zu erstellen. Es ist eine ausgezeichnete Wahl sowohl für Anfänger als auch für erfahrene Entwickler.
Obwohl es viele Möglichkeiten gibt, Ruby unter Windows einzurichten, empfiehlt Microsoft, dass Sie das Windows-Subsystem für Linux (WSL) und Bash für Ihre Ruby-Entwicklung verwenden. WSL ist eine Funktion von Windows 10, mit der Sie native Linux-Befehlszeilentools unter Windows ausführen können. Viele Ruby-Bibliotheken sind darauf ausgelegt, unter Linux ausgeführt zu werden, und können Probleme verursachen, wenn sie unter Windows ausgeführt werden.
Microsoft hat mit Canonical und anderen Linux-Distributionen zusammengearbeitet, um eine native Unterstützung für die Bash-Shell und Linux-Befehlszeilentools zu ermöglichen, um dieses Problem zu lösen. Mit Bash und WSL installiert können Sie Ihre Dateien mit Ihren bevorzugten Windows-Tools bearbeiten, verwenden jedoch Bash und Befehlszeilentools, um Ruby und seine verwandten Tools auszuführen.
Im diesem Tutorial richten Sie eine Ruby-Programmierumgebung auf Ihrem lokalen Windows 10-Rechner über die Befehlszeile ein. Sie konfigurieren Bash unter Windows und verwenden dann RVM, den Ruby Version Manager, um die neueste Version von Ruby und deren Voraussetzungen zu installieren. Anschließend testen Sie Ihre Umgebung, indem Sie ein kleines Ruby-Programm schreiben.
Voraussetzungen
Sie benötigen einen Computer mit Windows 10 und dem Creators Update sowie die Berechtigung zur Installation von Software mit administrativen Privilegien.
Schritt 1 — Installation von Bash unter Windows
Sie verwenden die Befehlszeile, um Ruby zu installieren und damit zu arbeiten. Die Befehlszeile ist eine nicht-grafische Möglichkeit, mit Ihrem Computer zu interagieren. Anstelle von Mausklicks geben Sie Befehle als Text ein und erhalten textbasiertes Feedback. Die Befehlszeile, auch als Shell bekannt, ermöglicht es Ihnen, viele Aufgaben, die Sie täglich auf Ihrem Computer erledigen, zu automatisieren und ist ein unverzichtbares Werkzeug für Softwareentwickler.
Windows bietet standardmäßig zwei Befehlszeilenschnittstellen: die klassische Eingabeaufforderung und PowerShell. Wir werden Bash installieren, eine beliebte Shell und Befehlssprache, die Sie auf Linux und macOS finden würden.
Wenn Sie sich mit der Befehlszeilenschnittstelle vertraut machen möchten, werfen Sie einen Blick auf Eine Einführung in das Linux-Terminal.
Zuerst aktivieren Sie den Entwicklermodus auf Ihrem Gerät. Öffnen Sie dazu die Einstellungen-App, wählen Sie Update & Sicherheit und wählen Sie dann den Eintrag Für Entwickler in der Seitenleiste aus. Aktivieren Sie dann die Option Entwicklermodus und akzeptieren Sie die Aufforderung, diese Änderung zu bestätigen.
Dann öffnen Sie die Systemsteuerung und wählen Sie Programme aus. Wählen Sie dann Windows-Funktionen aktivieren oder deaktivieren. In der Liste der Komponenten, die angezeigt wird, aktivieren Sie die Option für Windows-Subsystem für Linux (Beta). Klicken Sie dann auf OK und warten Sie, während Windows die zusätzlichen Komponenten installiert, was einige Minuten dauern kann.
Sie werden aufgefordert, Ihren Computer neu zu starten, um sicherzustellen, dass alle neuen Komponenten korrekt konfiguriert sind. Wenn Sie nicht neu starten, funktioniert nichts richtig.
Wenn der Computer neu gestartet ist, öffnen Sie die Eingabeaufforderung und geben Sie ein:
- bash
Sie werden aufgefordert, Bash aus dem Windows Store zu installieren. Es handelt sich um einen kostenlosen Download, der einige Minuten dauert, um heruntergeladen und extrahiert zu werden.
OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Nach Abschluss der Installation werden Sie aufgefordert, einen Benutzer zu erstellen:
OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Geben Sie den Benutzernamen ein, den Sie verwenden möchten, drücken Sie ENTER
und geben Sie dann das Passwort ein. Wenn Sie Ihr Passwort eingeben, werden Ihre Tastenanschläge nicht im Terminalfenster angezeigt. Dies ist eine Sicherheitsmaßnahme und etwas, das Sie oft sehen werden, wenn Sie auf der Befehlszeile zur Eingabe von Passwörtern aufgefordert werden. Obwohl Sie sie nicht sehen, werden Ihre Tastenanschläge vom System aufgezeichnet, also drücken Sie die ENTER
-Taste, sobald Sie Ihr Passwort eingegeben haben, und der Vorgang wird fortgesetzt.
Zuletzt wird Bash gestartet, und Sie sehen eine Eingabeaufforderung mit dem Namen Ihres Rechners.
sammy@yourmachine:/mnt/c/Users/Sammy$
Warnung: Das Windows-Subsystem für Linux verfügt über ein eigenes Dateisystem, das in einer versteckten Datei auf Ihrem Betriebssystem gespeichert ist. Microsoft unterstützt den Zugriff auf dieses Dateisystem nicht von einer Windows-Anwendung aus.
Alle Ihre vorhandenen Dateien sind jedoch über die Bash-Shell zugänglich. Sie finden beispielsweise den Inhalt Ihres Laufwerks C:
im Verzeichnis /mnt/c
. Microsoft empfiehlt, Dateien aus diesem Ordner zu bearbeiten. Auf diese Weise können Sie Ihre vorhandenen Windows-Tools verwenden, um Dateien zu öffnen und zu ändern, und sie dennoch von der Bash-Shell aus zugreifen.
Der Versuch, auf Dateien in anderen Teilen des Dateisystems des Windows-Subsystem für Linux von Windows-Programmen wie Texteditoren, Dateimanagern und IDEs zuzugreifen, kann zu Datenkorruption führen und wird nicht unterstützt.
Jetzt, da Bash installiert und ausgeführt wird, installieren wir RVM, mit dem wir Ruby und alle seine Abhängigkeiten installieren werden.
Schritt 2 — Installation von RVM und Ruby
RVM automatisiert den Prozess der Einrichtung einer Ruby-Umgebung auf einem Ubuntu- oder macOS-System. Da das Bash-Setup, das Sie verwenden, auf Ubuntu basiert, ist dies auch der schnellste Weg, um die Dinge auf Windows einzurichten. Lassen Sie uns das installieren, damit wir es verwenden können, um Ruby zu installieren.
Der schnellste Weg, Ruby mit RVM zu installieren, besteht darin, das auf der RVM-Website gehostete Installations-Skript auszuführen.
Zuerst verwenden Sie den Befehl gpg
, um einen öffentlichen Schlüsselserver zu kontaktieren und den Schlüssel des RVM-Projekts anzufordern, der zum Signieren jeder RVM-Veröffentlichung verwendet wird. Dies ermöglicht Ihnen die Überprüfung der Legitimität der RVM-Version, die Sie herunterladen.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Installieren Sie anschließend das Paket gnupg2
, da das Installations-Skript von RVM Komponenten davon verwendet, um die Veröffentlichung zu überprüfen. Führen Sie diesen Befehl aus, um das Paket zu installieren:
- sudo apt-get install gnupg2
Sie werden nach Ihrem Passwort gefragt, und Sie sollten das Passwort eingeben, das Sie für Ihren Linux-Benutzer verwendet haben, als Sie Bash installiert haben. Wenn Sie Ihr Passwort eingeben, werden Ihre Tastenanschläge nicht im Terminalfenster angezeigt. Dies ist eine Sicherheitsmaßnahme und wird oft angezeigt, wenn Sie auf der Kommandozeile nach Passwörtern aufgefordert werden. Obwohl Sie sie nicht sehen, werden Ihre Tastenanschläge vom System aufgezeichnet. Drücken Sie daher die ENTER
-Taste, sobald Sie Ihr Passwort eingegeben haben, und der Prozess wird fortgesetzt.
Verwenden Sie als nächstes den curl
-Befehl, um das RVM-Installationsskript von der Website des Projekts herunterzuladen. Der Backslash, der dem Befehl vorausgeht, stellt sicher, dass wir den regulären curl-Befehl verwenden und nicht eine veränderte, umbenannte Version.
- \curl -sSL https://get.rvm.io -o rvm.sh
Lassen Sie uns die Flags durchgehen, die mit dem curl
-Befehl verbunden sind:
- Das
-s
– oder--silent
-Flag unterdrücktcurl
, sodass es nicht den Fortschrittsmesser anzeigt. - Das
-S
– oder--show-error
-Flag stellt sicher, dasscurl
eine Fehlermeldung anzeigt, wenn es fehlschlägt. - Das
-L
– oder--location
-Flag teiltcurl
mit, dass es Weiterleitungen behandeln soll. Wenn der Server meldet, dass die angeforderte Seite an einen anderen Ort verschoben wurde, wird die Anfrage automatisch mit dem neuen Standort erneut ausgeführt.
Wenn es heruntergeladen wurde und Sie den Inhalt des Skripts vor der Anwendung überprüfen möchten, führen Sie aus:
- less rvm.sh
Verwenden Sie die Pfeiltasten, um durch die Datei zu blättern. Verwenden Sie die q
-Taste, um den Modus zu verlassen und zu Ihrem Eingabeaufforderung zurückzukehren.
Wenn Sie mit dem Inhalt des Skripts vertraut sind, führen Sie diesen Befehl aus, um die neueste stabile Version von RVM zu installieren:
- cat rvm.sh | bash -s stable
Das Skript erstellt ein neues Verzeichnis im Home-Verzeichnis Ihres Linux-Benutzers namens .rvm
. Hier werden Ruby und alle damit verbundenen Komponenten installiert, zusammen mit dem ausführbaren Programm rvm
, das Sie zum Installieren von Ruby verwenden. Der Installationsprozess ändert Ihre .bashrc
-Datei, um den .rvm/bin
-Ordner zu Ihrem PATH
-Umgebungsvariable hinzuzufügen, damit Sie den rvm
-Befehl problemlos ausführen können.
Jedoch wird der rvm
-Befehl in Ihrer aktuellen Sitzung nicht zugänglich sein. Führen Sie daher diesen Befehl aus, um das zu beheben:
- source ~/.rvm/scripts/rvm
Verwenden Sie nun den rvm
-Befehl, um die neueste Version von Ruby zu installieren:
- rvm install ruby --default
Dieser Vorgang wird Ruby und seine Komponenten herunterladen und installieren und diese Version von Ruby zur Standardversion machen, die Ihr System verwenden wird. Dadurch werden Konflikte vermieden, falls bereits eine Version von Ruby installiert ist.
OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Wenn wichtige Voraussetzungen fehlen, wird der Installer diese abrufen und installieren:
OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
Das Installationsskript kann Sie nach Ihrem Passwort fragen, und Sie sollten dasjenige verwenden, das Sie für Ihren Linux-Benutzer erstellt haben, als Sie Bash installiert haben.
Nachdem die Voraussetzungen erfüllt sind, wird RVM Ruby herunterladen und installieren:
Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
Nach Abschluss des Skripts ist die neueste Version von Ruby installiert.
Zusätzlich zu Ruby installiert RVM einige verwandte Tools, darunter irb
, die interaktive Ruby-Konsole, rake
, ein Programm, das Automatisierungsskripte ausführen kann, und gem
, das die Installation und Aktualisierung von Ruby-Bibliotheken, die Sie in Ihren eigenen Projekten verwenden könnten, erleichtert.
Um die installierte Ruby-Version zu überprüfen, geben Sie diesen Befehl ein:
- ruby -v
Dies gibt die spezifische Version von Ruby aus:
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Damit RVM automatisch seine Version von Ruby verwendet, wenn Sie eine neue Bash-Sitzung öffnen, müssen Sie Bash als eine Einlogg-Shell starten, da RVM die Datei .bash_profile
ändert, die nur bei Einlogg-Shells aufgerufen wird. Die Verknüpfung von Bash für Windows startet keine Einlogg-Shell, also wenn Sie Ruby verwenden möchten, öffnen Sie einfach ein neues Command Prompt und starten Bash mit bash -l
.
Wenn Sie es vergessen, führen Sie einfach den Befehl source ~/.rvm/scripts/rvm
jedes Mal aus, wenn Sie Bash starten.
Jetzt, da Ruby installiert ist, schreiben wir ein Programm, um sicherzustellen, dass alles funktioniert.
Schritt 3 — Erstellen eines einfachen Programms
Wir erstellen ein kleines „Hallo, Welt“-Programm. Dadurch wird sichergestellt, dass Ihre Umgebung funktioniert und Sie sich beim Erstellen und Ausführen eines Ruby-Programms wohlfühlen.
Um dies zu tun, erstellen Sie eine neue Datei namens hello.rb
mit nano
:
- nano hello.rb
Geben Sie das folgende Programm in den Editor ein:
puts "Hello, World!"
Verlassen Sie den Editor, indem Sie CTRL+X
drücken. Drücken Sie Y
, wenn Sie aufgefordert werden, die Datei zu speichern.
Führen Sie jetzt das Programm aus:
- ruby hello.rb
Das Programm wird ausgeführt und zeigt seine Ausgabe auf dem Bildschirm an:
OutputHello, World!
Dieses kleine Programm beweist, dass Sie eine funktionierende Entwicklungsumgebung haben. Sie können diese Umgebung verwenden, um Ruby weiter zu erkunden und größere, interessantere Projekte zu erstellen.
Schlussfolgerung
Mit Ihrer lokalen Maschine bereit für die Softwareentwicklung können Sie mehr über das Programmieren in Ruby erfahren, indem Sie das Tutorial Erstellen Ihres ersten Ruby-Programms lesen.