Ruby: Plateforme de développement

Configurez votre environnement de développement pour un workflow fluide et efficace

👋 Bienvenue dans la documentation Stackhero !

Stackhero propose une solution Ruby cloud clé en main qui offre de nombreux avantages, notamment :

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité accrue.
  • Profitez de la sauvegarde automatique, des mises à jour en un clic et d'une tarification simple, transparente et prévisible.
  • Bénéficiez d'une performance optimale et d'une sécurité robuste grâce à une infrastructure privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il ne vous faut que 5 minutes pour essayer la solution Ruby cloud hosting de Stackhero !

Une plateforme de développement bien préparée rend votre travail plus rapide, agréable et fiable.

Ce guide vous aide à choisir entre le développement local et distant, vous explique comment installer Ruby avec asdf, et vous montre comment démarrer un nouveau projet Ruby.

Vous pouvez exécuter des projets Ruby de deux façons : avec un environnement local sur votre ordinateur ou dans le cloud à l'aide d'un service prêt à coder comme Code-Hero. Chaque approche a ses avantages, à vous de choisir celle qui correspond le mieux à votre façon de travailler.

Le développement local est idéal si vous préférez travailler hors ligne. Tout est installé sur votre propre machine, mais la configuration et la maintenance demandent plus de temps, surtout si vous débutez en programmation ou si vous avez besoin de plusieurs outils. Vous gérez vous-même les mises à jour, les sauvegardes et la sécurité, et vous êtes limité par les ressources de votre ordinateur. Accéder à votre travail depuis un autre appareil peut aussi être un défi.

Le développement distant avec Code-Hero vous offre un environnement préconfiguré prêt en quelques secondes. Il inclut une version personnalisée et facile à utiliser de Visual Studio Code ainsi que le support intégré pour des outils comme Git, Docker, Ruby, Rails, et plus encore. Les serveurs cloud offrent généralement plus de CPU, de RAM et de stockage que les machines locales. Comme tout fonctionne dans le navigateur, vous pouvez travailler depuis n'importe quel appareil ou système d'exploitation.

Des outils intégrés comme Docker et Traefik facilitent l'utilisation de TLS et de vrais domaines (par exemple, https://your-project.you.your-company.dev). Cela reproduit fidèlement un environnement de production, ce qui vous permet de tester des webhooks (depuis GitHub, Slack, Stripe, etc.), de gérer le CORS et de développer avec des services proches du réel sans configuration supplémentaire.

Choisissez l'option qui correspond à votre workflow, vos compétences et les besoins de votre projet :

  1. Développement local :

    • ✅ Fonctionne hors ligne : Pas besoin d'internet
    • ❌ Ressources limitées : Dépend des performances de votre ordinateur
    • ❌ Configuration manuelle : Vous installez et configurez les outils vous-même
    • ❌ Maintenance continue : Les mises à jour et sauvegardes sont à votre charge
  2. Développement distant (sur Code-Hero) :

    • ✅ Prêt instantanément : Tous les outils sont installés et configurés
    • ✅ Haute performance : Utilise des serveurs cloud puissants et dédiés
    • ✅ Travaillez partout : Accédez à votre environnement depuis n'importe quel appareil
    • ✅ Intégrations en direct : Domaines HTTPS intégrés pour les webhooks et services tiers
    • ❌ Connexion internet requise : Nécessite une connexion réseau

Un environnement distant élimine la configuration manuelle et accélère votre premier commit. Code-Hero fonctionne sur des serveurs haute performance, ce qui vous permet de vous concentrer sur le développement de fonctionnalités plutôt que sur la configuration des outils. Vous obtenez un espace de travail neuf et prêt à coder pour chaque projet, et la mise en place prend quelques secondes.

Si vous utilisez Code-Hero, vous pouvez passer directement à Créer un projet Ruby. Pour le développement local, poursuivez la lecture.

Un environnement Ruby local vous donne un contrôle total, mais nécessite quelques étapes supplémentaires. Vous installez Ruby, les dépendances et les outils vous-même.

asdf est un gestionnaire de versions flexible pour plusieurs langages, dont Ruby, Node.js, Python et PHP. Il facilite la gestion de projets sur différentes versions et évite les conflits entre outils.

Pour commencer, installez asdf en suivant le guide d'installation officiel.

Une fois installé, vous pouvez vérifier que asdf fonctionne en lançant :

asdf version

Si un numéro de version s'affiche, asdf est correctement installé.

Pour installer la dernière version de Ruby :

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

Vérifiez que Ruby fonctionne :

ruby --version

Cela confirme que Ruby est prêt à l'emploi.

Une fois Ruby installé :

asdf install ruby latest \
  && asdf global ruby latest

Installez Rails :

gem install rails

Créez votre application (remplacez my_app par le nom de votre projet) :

rails new my_app
cd my_app
asdf local ruby latest

Démarrez le serveur Rails :

bin/rails server

Ruby on Rails welcome screenRuby on Rails welcome screen

Ces étapes vous offrent une base propre pour démarrer votre projet, et asdf garantit que vous utilisez toujours la bonne version de Ruby.

Par défaut, Rails crée un dépôt Git local pour votre projet, mais il n'est pas relié à un service d'hébergement distant.

Pour un contrôle de version fiable et des sauvegardes, vous pouvez connecter votre dépôt à un service comme GitHub, GitLab ou Bitbucket. Stackhero propose un service GitLab cloud fonctionnant sur une infrastructure dédiée, vous offrant confidentialité et sécurité en Europe ou aux USA.

Si vous travaillez dans Stackhero Code-Hero, adaptez la configuration de Rails pour l'accès distant. Ouvrez config/environments/development.rb et ajoutez cette ligne juste avant le dernier end, en remplaçant <XXXXXX>.stackhero-network.com par le nom d'hôte de votre serveur Code-Hero :

config.hosts << "<XXXXXX>.stackhero-network.com"

Hosts configurations exampleHosts configurations example

Démarrez ensuite le serveur en l'écoutant sur toutes les interfaces réseau :

bin/rails server -b 0.0.0.0