Ruby: Plateforme de développement

Préparez votre plateforme de développement pour qu'elle soit agréable et efficace

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Ruby cloud prête à l'emploi 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é renforcée.
  • Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
  • Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.

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

Avoir une plateforme de développement bien configurée est essentiel pour travailler efficacement et agréablement.

Dans cette documentation, nous explorerons le développement à distance avec un service prêt à coder et localement sur votre ordinateur. Ensuite, nous vous guiderons dans l'installation de Ruby en utilisant asdf et conclurons par des instructions sur la création d'un nouveau projet Ruby.

Il existe deux approches populaires pour le développement Ruby : configurer un environnement local sur votre ordinateur ou utiliser une solution cloud comme Code-Hero. Chaque option a ses propres avantages et défis, vous pouvez donc choisir celle qui correspond le mieux à vos besoins et préférences.

Développer localement vous permet de travailler hors ligne sans connexion Internet. Cependant, cela peut nécessiter du temps et des efforts supplémentaires pour la configuration, surtout si vous débutez en programmation ou lorsque vous travaillez avec différents outils et dépendances. Vous devrez également gérer les sauvegardes, travailler dans les limites de la puissance de traitement de votre ordinateur et assurer la sécurité des données. De plus, le développement local vous limite à un appareil spécifique, ce qui peut restreindre votre flexibilité pour accéder à vos projets sur d'autres appareils.

En revanche, la solution cloud à distance Code-Hero offre un environnement préconfiguré prêt à être utilisé pour le développement. Cette plateforme propose une interface intuitive de type Visual Studio Code et une large gamme d'outils intégrés tels que Git, Docker, Ruby, Rails, et plus encore. Un avantage significatif du développement à distance est que le serveur est probablement plus puissant que votre machine locale, offrant des performances et une disponibilité des ressources améliorées. De plus, comme il est accessible via un navigateur, vous pouvez travailler sur n'importe quel ordinateur, tablette ou téléphone, quel que soit son système d'exploitation.

De plus, avec des outils intégrés comme Docker et Traefik, configurer le chiffrement TLS et utiliser un vrai domaine (par exemple, https://your-project.you.your-company.dev) est simple. Cela reflète un environnement de production, résolvant les défis courants avec les webhooks externes (GitHub, Slack ou Stripe), CORS, et d'autres services web pour une expérience de développement plus fluide.

En fin de compte, le choix entre le développement local et à distance dépend de vos préférences personnelles, de vos compétences techniques et des exigences de votre projet.

Pour résumer :

  1. Développement local (sur votre ordinateur) :

    • ✅ Fonctionne hors ligne : Connexion Internet non requise
    • ❌ Ressources limitées : Peut avoir moins de puissance de traitement par rapport aux solutions à distance
    • ❌ Configuration requise : Installation et configuration manuelles des outils nécessaires
    • ❌ Maintenance : Les mises à jour et sauvegardes doivent être gérées manuellement
  2. Développement à distance (sur Code-Hero) :

    • ✅ Prêt à l'emploi : Les outils sont préinstallés et préconfigurés pour un développement immédiat
    • ✅ Performances améliorées : Profitez de ressources CPU, RAM et stockage puissantes
    • ✅ Flexibilité des appareils : Accessible depuis n'importe quel ordinateur, tablette ou téléphone
    • ✅ Intégration externe : Domaine HTTPS disponible pour les interactions avec les webhooks
    • ❌ Dépendance Internet : Nécessite une connexion Internet

Opter pour une approche cloud à distance pour le développement Ruby offre une expérience sans tracas grâce à des environnements préconfigurés. Cela vous permet de plonger rapidement dans les projets sans perdre de temps sur la configuration manuelle.

Code-Hero fonctionne sur des serveurs puissants, garantissant des performances fluides même pour les tâches gourmandes en ressources. Avec cette option, vous pouvez vous concentrer sur la création de projets Ruby et perfectionner vos compétences en programmation avec rapidité, commodité et fiabilité.

Une fois votre service Code-Hero opérationnel, vous pouvez créer votre premier projet Ruby en quelques secondes. Pour le reste de cette documentation, vous pouvez ignorer la section "Développer en Ruby : l'approche locale" et passer directement à "Créer un projet Ruby".

Configurer un environnement de développement local implique d'installer Ruby, ses dépendances et les outils nécessaires sur votre ordinateur.

Gardez à l'esprit que le développement local peut être limité par les contraintes matérielles et nécessite des mises à jour et sauvegardes manuelles.

Pour commencer à développer avec Ruby sur votre machine locale, vous devez installer Ruby et ses dépendances associées.

Nous utiliserons asdf, un outil polyvalent qui vous permet de gérer plusieurs environnements de programmation et de basculer facilement entre les versions selon le projet.

Bien que l'outil asdf puisse sembler initialement peu familier, il peut grandement simplifier votre expérience de développement Ruby en vous faisant gagner du temps et en évitant les problèmes liés à la gestion de plusieurs environnements.

En plus de Ruby, asdf fonctionne avec de nombreux autres langages tels que Node.js, Python et PHP, ce qui en fait un outil précieux dans votre boîte à outils de développement.

Pour installer asdf, suivez les étapes décrites dans la documentation officielle.

Après l'installation, vérifiez que asdf fonctionne comme prévu en exécutant :

asdf version

Si la version installée apparaît, asdf est prêt à être utilisé.

Pour installer la dernière version de Ruby en utilisant asdf, exécutez les commandes suivantes :

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

Après l'installation, confirmez que Ruby fonctionne correctement en vérifiant sa version avec :

ruby --version

Cela devrait renvoyer la version de Ruby, indiquant qu'il est correctement installé et prêt à l'emploi.

Créer un projet Ruby est un processus simple.

Tout d'abord, installez la dernière version de Ruby avec :

asdf install ruby latest \
  && asdf global ruby latest

Ensuite, installez Rails. Comme Rails est disponible en tant que Gem, vous pouvez facilement l'installer en exécutant :

gem install rails

Enfin, créez votre application (ici nommée my_app) et définissez la version de Ruby en utilisant ces commandes :

rails new my_app
cd my_app
asdf local ruby latest

Pour démarrer le serveur Rails, exécutez :

bin/rails server

Écran de bienvenue Ruby on RailsÉcran de bienvenue Ruby on Rails

Ces étapes posent les bases de votre projet Ruby et garantissent que la bonne version de Ruby est utilisée.

Il est à noter qu'un dépôt Git local pour votre projet Ruby est créé par défaut, mais il n'est pas encore connecté à un service d'hébergement de dépôt distant.

Pour assurer un contrôle de version et une sauvegarde appropriés, envisagez de connecter votre projet à un dépôt distant sur votre plateforme préférée, telle que GitLab, GitHub ou Bitbucket.

Si vous recherchez un service d'hébergement de dépôt Git, Stackhero propose un service cloud GitLab qui peut être configuré en seulement 2 minutes. Il fonctionne sur une VM privée et dédiée pour une confidentialité et une sécurité maximales et est disponible en Europe ou aux États-Unis selon votre choix.

Si vous utilisez une solution de développement en ligne telle que Stackhero Code-Hero, vous devrez ajuster votre configuration. Modifiez le fichier config/environments/development.rb et ajoutez la ligne suivante juste avant le mot-clé final end, en remplaçant <XXXXXX>.stackhero-network.com par le nom d'hôte de votre serveur :

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

Exemple de configuration des hôtesExemple de configuration des hôtes

Après avoir effectué ce changement, démarrez le serveur Rails en utilisant :

bin/rails server -b 0.0.0.0