Adios
Applications et API · offres à partir de $10/mois

Déployer Ruby on Rails.Rendez la mise en production Rails facile à vérifier.

Installez les gems aux versions verrouillées, préparez les ressources, lancez Puma, vérifiez la santé de l’application et associez la base de données, Redis, les secrets, les journaux et les domaines à cette version.

Conserver le dépôtExaminer la compilation et les journauxDomaines personnalisés et TLS
Déploiement Adios

Version candidate

Ruby on Rails

Opérationnel

SOURCE

Git

REGION

de

ROUTE

HTTPS

01Source reçue

02Compilation terminée

03Environnement d’exécution démarré

04Vérification de santé réussie

Route promue en production

production.adios.run

Une mise en production adaptée à

RailsRubyPumaBundlerPostgreSQLRedis

Le parcours de mise en production

Même opérationnel, un projet Ruby on Rails doit être mis en production en toute sécurité.

L’application ou le service ne représente qu’une partie de la production. Les résultats de compilation, l’état d’exécution, les contrôles de santé, les secrets, les journaux, les routes et la version promue doivent pouvoir être examinés ensemble.

Conservez votre méthode de compilation Ruby on Rails

Installez les dépendances à partir de Gemfile.lock et préparez les ressources nécessaires au projet. Séparez suffisamment les modifications de schéma pour pouvoir les examiner et planifier leur restauration.

Promouvoir la version dont les contrôles de santé réussissent

Démarrez Puma avec la configuration de production, écoutez sur le port déclaré et utilisez un endpoint de contrôle de santé indiquant si le processus web peut recevoir du trafic en toute sécurité.

Relier la production au code source

Les résultats de compilation, les journaux d’exécution, l’état de santé, les secrets, les domaines et la version promue restent associés au projet au lieu d’être dispersés entre des outils indépendants.

Du code source à la mise en production

Trois étapes vous permettent de vérifier le parcours de déploiement.

Utilisez le code source et le fonctionnement en production déjà définis pour le projet. Le manifeste décrit ce que la plateforme doit compiler ou provisionner et les critères à remplir pour que le résultat soit prêt.

  1. 01

    Commencer par la source ou un modèle

    Importez le dépôt existant, ou examinez et déployez l’une des variantes de modèles précisément référencées ci-dessous.

    $adios login
  2. 02

    Revoir le contrat de déploiement

    Consignez dans adios.yaml les commandes, la version de l’environnement d’exécution ou du service, les critères de santé et les références aux secrets.

    $git diff -- adios.yaml
  3. 03

    Déployer et inspecter le résultat

    Suivez les résultats de compilation et d’exécution, vérifiez la version candidate, puis ouvrez la route ou la connexion de service promue en production.

    $adios up
adios.yaml
Votre projet
name: rails-app
build_cmd: bundle install && bundle exec rails assets:precompile
start_cmd: bundle exec puma -C config/puma.rb

runtime:
  name: ruby@3.2
  port: 8080
  health_path: /up
Vérifiez la route de contrôle de santé Rails, la stratégie de gestion des ressources, la version de Ruby et le processus de migration de votre application.

Points de départ déployables

Démarrer Ruby on Rails à partir d'un modèle lorsque le dépôt n'est pas prêt.

Examinez le Gemfile, la commande Puma, le chemin du code source et le manifeste Adios du modèle Rails avant de le déployer ou de le cloner.

Projets de démarrage d’API

Ruby on Rails

Projets de démarrage Rails, Sinatra, Grape, Hanami et Roda avec Bundler et la configuration Adios.

RubyBundler
Clé du modèle
ruby-rails
Environnement d’exécution
ruby
Dépôt
template-ruby-rails
Emplacement de la source
.
git clone https://github.com/adiosdotdev/template-ruby-rails.git
cd template-ruby-rails
adios up

Avant production

Vérifier la charge de travail.Puis promouvez la version en production.

Pour sécuriser la première mise en production, partez d’une compilation ou d’une configuration de service reproductible et d’un aperçu qui sollicite les dépendances réellement utilisées en production.

Prêt quand...

  • Bundler installe les dépendances à partir du fichier de verrouillage enregistré dans le dépôt.
  • Les ressources sont compilées avec la configuration de production.
  • Puma écoute sur le port configuré.
  • Les identifiants Rails et les URL de base de données proviennent de secrets.

Prévisualiser quand...

  • Une migration change une table grande ou très utilisée.
  • Active Storage nécessite un stockage persistant ou un stockage d’objets.
  • Sidekiq ou un autre worker dépend de Redis.

Les réponses à vos questions

Ce qu’il faut savoir avant de déployer Ruby on Rails.

Vérifiez les limites de l’environnement d’exécution ou du service, le chemin du modèle, le comportement en cas d’échec et les contrôles de production avant de créer la première version.

Adios peut-il déployer un projet Ruby on Rails existant ?

Oui. Exécutez la CLI Adios depuis la racine du projet, conservez votre dépôt et vos fichiers de dépendances et ajoutez un fichier adios.yaml décrivant la compilation de production, la commande de démarrage, le port et le chemin de contrôle de santé.

Ai-je besoin de Docker pour déployer Ruby on Rails ?

Pas pour un environnement d’exécution standard pris en charge. Utilisez les commandes de production habituelles du projet dans adios.yaml. Si la compilation nécessite des packages système inhabituels ou des bibliothèques natives, vérifiez ces dépendances dans un aperçu avant la promotion en production.

Les migrations Rails doivent-elles s’exécuter dans la commande de compilation ?

Les migrations de production doivent disposer de leur propre étape de mise en production examinée, surtout lorsqu’elles peuvent verrouiller ou réécrire des données. Testez-les et définissez le comportement de retour arrière ou de compatibilité avant la promotion.

Rails peut-il utiliser les modèles PostgreSQL et Redis ?

Oui. Déployez les services de données requis, stockez les identifiants de connexion dans des secrets et vérifiez le rétablissement des connexions ainsi que la santé de l’application pendant les redémarrages des services.

Que se passe-t-il si la compilation ou le contrôle de santé échoue ?

La version candidate conserve ses résultats de compilation et d’exécution pour vérification. Ses contrôles de santé doivent réussir avant sa promotion comme version desservant la route de l’application.

Puis-je partir d’un modèle plutôt que d’un dépôt existant ?

Oui. Cette page référence les modèles Adios officiels les plus proches pour Ruby on Rails. Examinez la variante exacte du code source, déployez-la dans la console ou clonez-la localement et exécutez adios up.

La première version

Déployer Ruby on Rails avec le code source et les éléments de vérification associés.

Partez du dépôt ou d’un modèle, vérifiez le contrat de déploiement et examinez la version qui sera promue en production.