Les personnes qui n'utilisent généralement pas Ruby créent un environnement Ruby
Contenu
Écrivez le processus pour créer un environnement Ruby pour les personnes qui n'utilisent généralement pas Ruby. Je n'ai pas l'intention d'écrire un programme Ruby, mais j'ai dû créer un environnement Ruby afin d'utiliser une application créée par Ruby, mais du point de vue de ceux qui écrivent des articles difficiles à comprendre même si je recherche et que le contenu est clairement non Ruby Mais c'est un hit bizarre, alors je l'écrirai moi-même. Je ne suis ni un expert ni rien, donc je ne garantis pas l'exactitude de ce que j'écris.
Conditions préalables que les utilisateurs de Ruby n'écrivent pas du tout
Tous les vrais experts le savent probablement, mais c'est triste qu'ils ne se lancent pas dans la recherche.
- Si l'instance A du langage de programmation de type interpréteur inclus dans le système d'exploitation et l'instance B utilisée pour le développement sont les mêmes A = B, la personnalisation de B cassera le système d'exploitation comprenant A, donc préparez B séparément afin que A ≠ B. Il est courant dans les temps modernes de le faire.
- macOS (et de nombreux autres systèmes de type Unix) inclut Ruby.
- rbenv existe pour implémenter le prérequis 1 pour Ruby.
- Le package Ruby (un programme en composants écrit en Ruby) est appelé un gem.
- Le nom et le nom de la commande du programme qui gère les gemmes est «gem».
- Certaines gemmes peuvent être appelées telles quelles en tant que commandes avec le nom de la gemme.
- Le programme «gem» est (probablement) inadéquat en tant que logiciel de gestion de paquets (supposé être).
- Il existe un programme Bundler qui complète le programme «gem» et sert de logiciel de gestion de paquets.
- Bundler est un joyau nommé «bundle» et peut être appelé.
- Exécutez la commande
bundle
et suivez les instructions dans le fichier texte nommé Gemfile
sous le répertoire courant pour installer les différentes gemmes et configurer l'environnement Ruby.
- Les applications Ruby sont fournies (certaines le sont) sous forme de gemme unique.
- Les applications Ruby avancées consistent en l'intégration de plusieurs applications Ruby.
- Si vous êtes sérieux au sujet des applications Ruby avancées, il est naturel d'utiliser bundler.
Choses à faire
Compte tenu des prérequis, pour prendre au sérieux l'application Ruby fournie par la gemme,
Il s'avère qu'il est nécessaire d'utiliser. Depuis que j'utilise Fish Shell, il contient des parties différentes des utilisateurs de bash et Zsh.
- Installez rbenv via Homebrew et écrivez la mystérieuse commande de configuration dans le fichier de configuration de Fish comme indiqué par rbenv pour travailler sur Fish.
- Installez la dernière instance de Ruby.
- Spécifiez l'instance Ruby installée comme instance Ruby que le shell appelle.
- Installez le bundler sur votre instance Ruby.
- Exécutez une commande mystérieuse qui ne fonctionne que si vous le faites.
#! /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
J'ai besoin de rbenv rehash
, mais je ne comprends pas pourquoi.
Installez l'application Ruby
- Je souhaite utiliser Asciidoctor Diagram qui facilite la mise en place de chiffres dans Asciidoctor.
- Je veux juste que cette application fonctionne dans tout mon espace utilisateur, donc je crée un fichier
Gemfile
sous mon répertoire personnel, j'écris les paramètres de gem ici et j'exécute bundler.
- Exécutez une commande mystérieuse qui ne fonctionne que si vous le faites.
#! /usr/bin/env fish
echo "\
source 'https://rubygems.org'
gem 'asciidoctor'
gem 'asciidoctor-diagram'
" > $HOME/Gemfile
bundle
rbenv rehash
J'ai aussi besoin de rbenv rehash
, mais je ne comprends pas pourquoi.
Épilogue
Je viens d'écrire le processus par lequel l'application a commencé à fonctionner, j'attends donc des suppléments, des corrections et des critiques de ceux qui la connaissent.