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 profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Bénéficiez de la sauvegarde automatique, des mises à jour en un clic et d'une tarification simple, transparente et prévisible.
  • Profitez d'une performance optimale et d'une sécurité renforcée grâce à une VM privée et dédiée.

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

Disposer d'une plateforme de développement bien configurée est essentiel pour travailler efficacement et dans de bonnes conditions.

Dans cette documentation, nous allons explorer le développement à distance avec un service prêt à coder ainsi que le développement local sur votre ordinateur. Ensuite, nous vous guiderons pour installer Ruby avec asdf et nous terminerons par les instructions pour créer 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 présente ses propres avantages et contraintes, à vous de choisir celle qui correspond le mieux à vos besoins et à vos préférences.

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

À l'inverse, la solution cloud à distance Code-Hero propose un environnement préconfiguré immédiatement prêt à l'emploi. Cette plateforme offre une interface intuitive basée sur un fork de Visual Studio Code et intègre de nombreux outils comme Git, Docker, Ruby, Rails, et bien d'autres. Un avantage majeur du développement à distance est que le serveur est généralement plus puissant que votre machine locale, ce qui garantit de meilleures performances et plus de ressources. De plus, comme l'accès se fait via un navigateur, vous pouvez travailler depuis n'importe quel ordinateur, tablette ou téléphone, quel que soit le système d'exploitation.

Par ailleurs, grâce à des outils intégrés comme Docker et Traefik, la mise en place du chiffrement TLS et l'utilisation d'un vrai domaine (par exemple, https://your-project.you.your-company.dev) sont simples. Cela reproduit un environnement de production et facilite la gestion des webhooks externes (GitHub, Slack ou Stripe), du CORS et d'autres services web pour une expérience de développement plus fluide.

En définitive, le choix entre développement local et distant dépend de vos préférences, de vos compétences techniques et des besoins de votre projet.

Pour résumer :

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

    • ✅ Fonctionne hors ligne : aucune connexion Internet requise
    • ❌ Ressources limitées : puissance de calcul inférieure aux solutions distantes
    • ❌ Configuration nécessaire : installation et configuration manuelles des outils
    • ❌ Maintenance : mises à jour et sauvegardes à gérer vous-même
  2. Développement à distance (sur Code-Hero) :

    • ✅ Prêt à l'emploi : outils préinstallés et préconfigurés pour développer immédiatement
    • ✅ Performances accrues : profitez de CPUs, RAM et stockage puissants
    • ✅ Flexibilité des appareils : accessible depuis tout ordinateur, tablette ou téléphone
    • ✅ Intégration externe : domaine HTTPS disponible pour les webhooks
    • ❌ Dépendance à Internet : nécessite une connexion Internet

Choisir une approche cloud distante pour le développement Ruby offre une expérience sans contrainte grâce à des environnements préconfigurés. Vous pouvez ainsi démarrer vos projets rapidement 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 exigeantes. Avec cette solution, concentrez-vous sur la création de projets Ruby et le perfectionnement de vos compétences en programmation avec rapidité, simplicité et fiabilité.

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

Mettre en place 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 capacités matérielles et nécessite des mises à jour et sauvegardes manuelles.

Pour commencer à développer avec Ruby sur votre machine, vous devez installer Ruby ainsi que ses dépendances.

Nous allons utiliser asdf, un outil polyvalent qui permet de gérer plusieurs environnements de programmation et de basculer facilement entre différentes versions selon les projets.

Même si l'outil asdf peut sembler nouveau au départ, il simplifie grandement le 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 prend en charge de nombreux autres langages comme Node.js, Python ou 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 correctement en exécutant :

asdf version

Si la version installée s'affiche, asdf est prêt à être utilisé.

Pour installer la dernière version de Ruby avec 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, vérifiez que Ruby fonctionne correctement en affichant sa version :

ruby --version

La version de Ruby devrait s'afficher, ce qui indique que l'installation est correcte et prête à l'emploi.

Créer un projet Ruby est une démarche simple.

Commencez par installer la dernière version de Ruby avec :

asdf install ruby latest \
  && asdf global ruby latest

Ensuite, installez Rails. Rails étant disponible sous forme de Gem, vous pouvez l'installer facilement avec :

gem install rails

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

rails new my_app
cd my_app
asdf local ruby latest

Pour démarrer le serveur Rails, lancez :

bin/rails server

Ecran d'accueil Ruby on RailsEcran d'accueil Ruby on Rails

Ces étapes posent les bases de votre projet Ruby et garantissent l'utilisation de la bonne version de Ruby.

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

Pour assurer un bon suivi de version et des sauvegardes, pensez à connecter votre projet à un dépôt distant sur la plateforme de votre choix, comme GitLab, GitHub ou Bitbucket.

Si vous cherchez un service d'hébergement de dépôts Git, Stackhero propose un service GitLab cloud qui se met en place en 2 minutes. Il fonctionne sur une VM privée et dédiée pour une confidentialité et une sécurité maximales, disponible en Europe ou aux USA selon votre choix.

Si vous utilisez une solution de développement en ligne comme Stackhero Code-Hero, vous devrez adapter votre configuration. Modifiez le fichier config/environments/development.rb et ajoutez la ligne suivante juste avant le dernier 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 hostsExemple de configuration des hosts

Après cette modification, démarrez le serveur Rails avec :

bin/rails server -b 0.0.0.0