Utiliser Ruby
ServBay offre un environnement de développement efficace et flexible pour les développeurs Ruby sur macOS. Grâce au système de gestion des paquets de ServBay, vous pouvez facilement installer et gérer plusieurs versions de Ruby en parallèle, et utiliser le puissant fichier .servbay.config
pour spécifier la version de Ruby requise pour chaque projet. Cela simplifie votre processus de développement et garantit la cohérence de votre environnement.
Vue d'ensemble
Introduction au langage Ruby
Ruby est un langage de programmation orienté objet, dynamique et open-source, réputé pour sa syntaxe élégante et concise et son accent sur la productivité des développeurs. Créé au milieu des années 1990 par Yukihiro "Matz" Matsumoto, un informaticien japonais, sa philosophie de conception est de "rendre la programmation plus agréable". Ruby s’inspire de langages tels que Perl, Smalltalk, Eiffel, Ada et Lisp, mettant l’accent sur la lisibilité et la simplicité du code.
En Ruby, tout est objet. Il prend en charge plusieurs paradigmes, dont la programmation orientée objet, procédurale et fonctionnelle. La popularité mondiale de Ruby a largement décollé grâce au framework de développement web Ruby on Rails, publié par David Heinemeier Hansson (DHH) en 2004. Ce framework a considérablement amélioré la productivité lors du développement d'applications web. Aujourd'hui, Ruby est largement utilisé pour le développement web (Rails, Sinatra), l'écriture de scripts, l'automatisation de tâches, la conception de prototypes, etc. Son écosystème s’appuie sur RubyGems (gestionnaire de paquets) et Bundler (gestion des dépendances).
Prise en charge de Ruby par ServBay
ServBay gère différentes versions de l’interpréteur Ruby comme des paquets distincts. Cela vous offre plusieurs avantages clés :
- Multi-versions en parallèle : Installez plusieurs versions de Ruby (par exemple 2.7, 3.0, 3.3, 3.4, etc.) sans risque de conflit.
- Gestion de version au niveau du projet : Grâce au fichier exclusif
.servbay.config
, vous pouvez spécifier précisément la version de Ruby requise pour chaque projet. - Gestion simplifiée : Visualisez, installez ou désinstallez chaque version de Ruby facilement via l’interface graphique de ServBay.
- Gestion intégrée des Gems : Une fois Ruby installé, utilisez simplement la commande
gem
pour gérer vos RubyGems.
C’est essentiel pour les développeurs qui maintiennent des projets plus anciens avec différentes versions de Ruby, développent de nouveaux projets (comme des applications Ruby on Rails) ou utilisent des outils Ruby spécifiques.
Accéder aux paquets Ruby
- Ouvrez l’application ServBay.
- Dans la barre latérale gauche, cliquez sur
Packages (Logiciels)
. - Sur la page
Packages
, faites défiler ou sélectionnez à gaucheLanguages
->Ruby
. - La section de droite affichera la liste de tous les paquets Ruby disponibles.
Installer Ruby
La liste des paquets présente clairement l’état de chaque version de Ruby :
- Nom du paquet : Le nom du paquet, par exemple
Ruby 3.3
. - Version : Le numéro de version exact du paquet.
- Statut : Affiche
Installed
(installé) ouNot Installed
(non installé). - Contrôle : Boutons d’action disponibles.
Pour installer une version de Ruby non encore installée (par exemple Ruby 3.3
) :
- Repérez la version souhaitée dans la liste.
- Vérifiez que son statut est
Not Installed
. - Cliquez sur l’icône Download/Install (généralement une flèche vers le bas) tout à droite.
- ServBay commencera à télécharger et installer la version sélectionnée. Ce processus peut prendre quelques instants.
- Une fois l’installation réussie, le statut passe à
Installed
et l’icône de contrôle devient une icône Uninstall (corbeille).
Gérer les versions de Ruby installées
- Voir les versions installées : Le statut
Installed
dans la liste indique quelles versions de Ruby sont présentes dans votre environnement. - Désinstaller Ruby : Si une version de Ruby ne vous est plus utile, cliquez simplement sur son icône Uninstall (corbeille) et confirmez la suppression.
Utiliser les versions de Ruby installées
Après l’installation, ServBay ajoute la version de Ruby aux variables d’environnement qu’il gère. Une fois l’environnement ServBay activé dans votre terminal, vous pouvez utiliser les commandes ruby
et gem
directement.
Exemples de commandes courantes :
Vérifier la version active de Ruby : Ouvrez un terminal et lancez :
bashruby -v
1Cela affiche la version de Ruby activée par défaut dans votre session. Elle peut être influencée par la configuration globale ou par un
.servbay.config
au niveau du projet.Vérifier la version de RubyGems :
bashgem -v
1Installer un paquet Gem : Par exemple, pour installer le générateur de sites statiques Jekyll :
bashgem install jekyll
1Ou pour installer le framework Ruby on Rails :
bashgem install rails
1Exécuter un script Ruby : Créez un fichier nommé
hello.rb
contenant :ruby#!/usr/bin/env ruby puts "Hello from Ruby in ServBay!"
1
2Exécutez-le dans votre terminal :
bashruby hello.rb
1
Gestion de version au niveau projet : .servbay.config
L’un des grands avantages de ServBay est sa gestion de l’environnement au niveau projet. En plaçant un fichier nommé .servbay.config
à la racine de votre projet, vous pouvez "verrouiller" la version de Ruby nécessaire à ce projet précis.
Avantages :
- Gestion multi-langages : Gérez dans un même fichier les versions de Ruby, PHP, Node.js, Python, Go, Java, .NET, etc.
- Assurer la cohérence : Garantit que tous les membres de l’équipe ou les différents environnements utilisent exactement la même version de Ruby.
- Changement automatique : Quand vous entrez dans le dossier contenant
.servbay.config
aveccd
, l'environnement ServBay détecte et applique la version définie viaRUBY_VERSION
.
Exemple de configuration :
Créez un fichier .servbay.config
à la racine de votre projet Ruby et ajoutez la variable RUBY_VERSION
pour spécifier la version majeure désirée (par exemple 2.7, 3.3). ServBay choisira automatiquement la dernière version mineure disponible installée dans cette branche majeure.
# .servbay.config
# Spécifie la version majeure de Ruby (ex. 3.3) à utiliser pour ce projet
# ServBay utilisera automatiquement la dernière sous-version installée de la série 3.3.x
RUBY_VERSION=3.3
# Vous pouvez aussi spécifier d’autres versions de langages ou réglages
NODE_VERSION=18
# ... autres réglages ...
2
3
4
5
6
7
8
9
Lorsque vous ouvrez un terminal dans ce dossier et activez l’environnement ServBay, la commande ruby -v
affichera la version de Ruby choisie dans .servbay.config
(ou la dernière version installée de cette branche).
Exemple d'utilisation simple
Créons un petit projet pour illustrer l’utilisation de .servbay.config
:
Créer un répertoire de projet :
bashmkdir my-ruby-project cd my-ruby-project
1
2Créer
.servbay.config
: Dansmy-ruby-project
, créez le fichier.servbay.config
avec :iniRUBY_VERSION=2.7 # Supposons que Ruby 2.7.x est déjà installé
1(Assurez-vous que Ruby 2.7 est bien installé dans ServBay)
Créer un script Ruby : Créez le fichier
app.rb
:ruby#!/usr/bin/env ruby puts "Project is using Ruby version: #{RUBY_VERSION}"
1
2Activer et vérifier : (Assurez-vous que votre terminal est sous l’environnement ServBay) Dans le dossier
my-ruby-project
, lancez :bashruby -v
1La sortie devrait montrer la version Ruby 2.7.x installée.
Exécuter le script :
bashruby app.rb
1Le résultat devrait être :
Project is using Ruby version: 2.7.x
(x correspondant au patch installé).Installer les dépendances du projet (exemple) : Si votre projet utilise Bundler pour gérer les dépendances (typique des projets Rails), lancez :
bash# Si bundler n’est pas installé # gem install bundler bundle install
1
2
3Bundler installera les dépendances définies dans le
Gemfile
du projet, avec la version Ruby active (2.7.x).
Si un autre projet nécessite Ruby 3.4, il suffit d’indiquer RUBY_VERSION=3.4
dans son .servbay.config
, et ServBay ajustera automatiquement l’environnement Ruby en changeant de dossier.
Intégration avec un serveur web (Rails, Sinatra, etc.)
Pour les applications web construites avec Ruby on Rails, Sinatra ou d’autres frameworks, vous utiliserez souvent des serveurs d’applications comme Puma, Unicorn ou Thin. Voici comment faire :
- Créez un Site web dans ServBay pour votre application.
- Configurez le serveur web de ServBay (Nginx, Caddy, Apache) pour servir de reverse proxy. Redirigez les requêtes des domaines sélectionnés vers le port de votre serveur Ruby (par exemple
http://localhost:3000
, ou le socket Unix utilisé par Puma/Unicorn).
Cette configuration vous permet de profiter de la gestion de domaine de ServBay, du HTTPS automatique (si activé) et d’un point d’accès unifié à vos projets.
Résumé
ServBay apporte un gain de productivité important pour le développement Ruby sous macOS. Grâce à son interface de gestion de paquets intuitive et à la gestion puissante des versions au niveau projet avec .servbay.config
, vous pouvez facilement gérer plusieurs versions de Ruby et leurs Gems, tout en assurant l’isolation et la cohérence de chaque environnement projet — pour un développement Ruby plus rapide et serein.