Conservez votre méthode de compilation Ruby
Installez les dépendances à partir de Gemfile.lock et conservez le point d’entrée Rack ou du framework déjà utilisé par le projet. La préparation à la compilation reste visible dans adios.yaml.
Installez les gems aux versions verrouillées, lancez Puma ou le processus attendu par votre framework, vérifiez la route de contrôle de santé et conservez la configuration d’exécution hors du code source.
Version candidate
Ruby
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 à
Le parcours de mise en production
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.
Installez les dépendances à partir de Gemfile.lock et conservez le point d’entrée Rack ou du framework déjà utilisé par le projet. La préparation à la compilation reste visible dans adios.yaml.
Utilisez Puma ou un autre serveur de production, écoutez sur le port déclaré et vérifiez la disponibilité de l’application avant d’acheminer les utilisateurs vers cette version.
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
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.
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 loginConsignez 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.yamlSuivez 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 upname: ruby-app
build_cmd: bundle install
start_cmd: bundle exec puma -C config/puma.rb
runtime:
name: ruby@3.2
port: 8080
health_path: /healthzPoints de départ déployables
Partez du code Rails, Sinatra ou Hanami, qui inclut déjà les commandes Bundler et la configuration Adios.
Projets de démarrage d’API
Projets de démarrage Rails, Sinatra, Grape, Hanami et Roda avec Bundler et la configuration Adios.
git clone https://github.com/adiosdotdev/template-ruby-rails.git
cd template-ruby-rails
adios upProjets de démarrage d’API
Projets de démarrage Rails, Sinatra, Grape, Hanami et Roda avec Bundler et la configuration Adios.
git clone https://github.com/adiosdotdev/template-ruby-sinatra.git
cd template-ruby-sinatra
adios upProjets de démarrage d’API
Projets de démarrage Rails, Sinatra, Grape, Hanami et Roda avec Bundler et la configuration Adios.
git clone https://github.com/adiosdotdev/template-ruby-grape.git
cd template-ruby-grape
adios upProjets de démarrage d’API
Projets de démarrage Rails, Sinatra, Grape, Hanami et Roda avec Bundler et la configuration Adios.
git clone https://github.com/adiosdotdev/template-ruby-hanami.git
cd template-ruby-hanami
adios upProjets de démarrage d’API
Projets de démarrage Rails, Sinatra, Grape, Hanami et Roda avec Bundler et la configuration Adios.
git clone https://github.com/adiosdotdev/template-ruby-roda.git
cd template-ruby-roda
adios upAvant 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.
Les réponses à vos questions
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.
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é.
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.
Oui. Le catalogue de modèles inclut Rails, Sinatra, Grape, Hanami Router et Roda. Les autres applications compatibles avec Rack peuvent définir leurs propres commandes de compilation et de démarrage en production.
Exécutez un worker persistant avec sa propre commande et une connexion à la file d’attente alimentée par des secrets. Testez les nouvelles tentatives, l’arrêt et les tâches en double séparément du traitement des requêtes web.
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.
Oui. Cette page référence les modèles Adios officiels les plus proches pour Ruby. Examinez la variante exacte du code source, déployez-la dans la console ou clonez-la localement et exécutez adios up.
Autres options de déploiement
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.
Choisissez une version de PostgreSQL, conservez les identifiants de la base de données hors de Git, ajoutez un stockage persistant, connectez l’application et vérifiez les données après un redémarrage.
Démarrez Redis 7 pour le cache, les sessions, le pub/sub ou la gestion rapide d’état, puis vérifiez la connectivité, la persistance attendue, l’éviction et le comportement en cas d’échec de cette dépendance.
Déployez des tâches planifiées, des traitements de webhooks, des étapes d’approbation, des tâches de maintenance et des automatisations opérationnelles à partir d’un manifeste de workflow versionné.
La première version
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.