Personen, die Ruby normalerweise nicht verwenden, erstellen eine Ruby-Umgebung

Inhalt

Schreiben Sie den Prozess zum Erstellen einer Ruby-Umgebung für Benutzer, die Ruby normalerweise nicht verwenden. Ich habe nicht vor, ein Ruby-Programm zu schreiben, aber ich musste eine Ruby-Umgebung erstellen, um eine von Ruby erstellte Anwendung verwenden zu können. Aber es ist ein komischer Hit, also werde ich ihn selbst schreiben. Ich bin weder ein Experte noch irgendetwas, daher garantiere ich nicht die Richtigkeit meiner Texte.

Voraussetzungen, dass Benutzer von Ruby überhaupt nicht schreiben

Alle echten Experten wissen es wahrscheinlich, aber es ist traurig, dass sie bei der Suche nicht getroffen haben.

  1. Wenn Instanz A der im Betriebssystem enthaltenen Programmiersprache vom Typ Interpreter und Instanz B, die für die Entwicklung verwendet wird, dieselbe A = B sind, wird durch Anpassen von B das Betriebssystem einschließlich A beschädigt. Bereiten Sie B also separat vor, sodass A ≠ B. In der heutigen Zeit ist es üblich, dies zu tun.
  2. macOS (und viele andere Unix-ähnliche Systeme) enthält Ruby.
  3. rbenv ist vorhanden, um die Voraussetzung 1 für Ruby zu implementieren.
  4. Das Ruby-Paket (ein in Ruby geschriebenes Komponentenprogramm) wird als Juwel bezeichnet.
  5. Der Name und der Befehlsname des Programms, das Edelsteine verarbeitet, lautet "gem".
  6. Einige Edelsteine können so wie sie sind als Befehle mit dem Edelsteinnamen aufgerufen werden.
  7. Das Programm "gem" ist (wahrscheinlich) als Paketverwaltungssoftware (vermutlich) unzureichend.
  8. Es gibt einen Programm-Bundler, der das Programm "gem" ergänzt und als Paketverwaltungssoftware dient.
  9. Bundler ist ein Juwel namens "Bundle" und kann aufgerufen werden.
  10. Führen Sie den Befehl bundle aus und befolgen Sie die Anweisungen in der Textdatei Gemfile im aktuellen Verzeichnis, um die verschiedenen Gems zu installieren und die Ruby-Umgebung zu konfigurieren.
  11. Ruby-Anwendungen werden (einige sind) als einzelnes Juwel bereitgestellt.
  12. Erweiterte Ruby-Anwendungen bestehen aus der Integration mehrerer Ruby-Anwendungen.
  13. Wenn Sie es mit fortgeschrittenen Ruby-Anwendungen ernst meinen, ist es selbstverständlich, Bundler zu verwenden.

Dinge die zu tun sind

Angesichts der Voraussetzungen, um die vom Edelstein bereitgestellte Ruby-Anwendung ernst zu nehmen,

Es stellt sich heraus, dass es notwendig ist, zu verwenden. Da ich Fish Shell verwende, enthält es Teile, die sich von Bash- und Zsh-Benutzern unterscheiden.

  1. Installieren Sie rbenv über Homebrew und schreiben Sie den mysteriösen Konfigurationsbefehl in die Konfigurationsdatei von Fish, wie von rbenv angewiesen, an Fish zu arbeiten.
  2. Installieren Sie die neueste Ruby-Instanz.
  3. Geben Sie die installierte Ruby-Instanz als die von der Shell aufgerufene Ruby-Instanz an.
  4. Installieren Sie den Bundler auf Ihrer Ruby-Instanz.
  5. Führen Sie einen mysteriösen Befehl aus, der nur funktioniert, wenn Sie ihn ausführen.
#! /usr/bin/env fish

brew install rbenv
echo "status --is-interactive; and source (rbenv init -|psub)" >> $HOME/.config/fish/config.fish
rbenv install 2.7.2
rbenv global 2.7.2
gem install bundler
rbenv rehash

Ich brauche rbenv rehash, aber ich verstehe nicht warum.

Installieren Sie die Ruby-Anwendung

  1. Ich möchte das Asciidoctor-Diagramm verwenden, mit dem sich Zahlen leicht in Asciidoctor einfügen lassen.
  2. Ich möchte nur, dass diese Anwendung in meinem gesamten Benutzerbereich funktioniert. Daher erstelle ich eine Datei "Gemfile" in meinem Home-Verzeichnis, schreibe dort die Gem-Einstellungen und führe den Bundler aus.
  3. Führen Sie einen mysteriösen Befehl aus, der nur funktioniert, wenn Sie ihn ausführen.
#! /usr/bin/env fish

echo "\
source 'https://rubygems.org'
gem 'asciidoctor'
gem 'asciidoctor-diagram'
" > $HOME/Gemfile
bundle
rbenv rehash

Ich brauche auch rbenv rehash, aber ich verstehe nicht warum.

Nachwort

Ich habe gerade über den Prozess geschrieben, mit dem die Anwendung funktioniert hat, und warte daher auf Ergänzungen, Korrekturen und Kritik von denjenigen, die damit vertraut sind.

Recommended Posts

Personen, die Ruby normalerweise nicht verwenden, erstellen eine Ruby-Umgebung
Ruby ① Erstellen einer Windows-Umgebung
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Erstellen Sie eine Entwicklungsumgebung, in der die Haltepunkte von Ruby on Rails unter Windows funktionieren
Erstellen Sie eine XAMPP-Umgebung unter Ubuntu
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
[Ruby] Erstellen einer Ruby-Entwicklungsumgebung unter Ubuntu
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine JMeter-Umgebung auf Ihrem Mac
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Einfache Erstellung der Docker Compose + Django-Entwicklungsumgebung
Erstellen Sie eine Laravel-Umgebung auf einer AWS-Instanz
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Erstellen Sie eine Java-Ausführungsumgebung auf Sakura VPS
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code