Adios
App e API · piani da $10/mese

Distribuisci Ruby.Esegui il processo di produzione del framework.

Installa le gem con versioni bloccate, avvia Puma o il processo previsto dal framework, verifica la route di integrità e mantieni la configurazione dell'ambiente di esecuzione fuori dal codice sorgente.

Mantieni il repositoryEsamina compilazione e logDomini personalizzati e TLS
Distribuzione con Adios

Versione candidata

Ruby

Stato regolare

SORGENTE

Git

REGION

de

ROUTE

HTTPS

01Codice sorgente ricevuto

02Compilazione completata

03Ambiente di esecuzione avviato

04Controllo di integrità superato

Route promossa

production.adios.run

Un percorso verso la produzione per

RubyRailsSinatraPumaBundlerRack

Il percorso di produzione

Un progetto Ruby funzionante ha ancora bisogno di un rilascio sicuro.

L'applicazione o il servizio è solo una parte della produzione. Le evidenze della compilazione, lo stato dell'ambiente di esecuzione, l'integrità, i segreti, i log, le route e la versione promossa devono restare consultabili insieme.

Mantieni la compilazione Ruby che usi già

Installa da Gemfile.lock e conserva l'entrypoint Rack o del framework già usato dal progetto. La preparazione in fase di compilazione resta visibile in adios.yaml.

Promuovi la versione che supera i controlli di integrità

Usa Puma o un altro server di produzione, ascolta sulla porta dichiarata e verifica che l'app sia pronta prima di indirizzare gli utenti al rilascio.

Risali dalla produzione al codice sorgente

Output della compilazione, log di esecuzione, stato di integrità, segreti, domini e versione promossa restano associati al progetto, senza essere sparsi tra strumenti indipendenti.

Dal codice sorgente al rilascio

Tre passaggi mantengono il percorso di distribuzione verificabile.

Usa il codice sorgente e il comportamento di produzione già previsti dal progetto. Il manifesto indica cosa la piattaforma deve compilare o provisionare e come verificare che il risultato sia pronto.

  1. 01

    Parti dal codice sorgente o da un modello

    Porta il repository esistente oppure esamina e distribuisci una delle varianti dei modelli iniziali indicate nei link qui sotto.

    $adios login
  2. 02

    Verifica il contratto di distribuzione

    Mantieni in adios.yaml i comandi, la versione dell'ambiente di esecuzione o del servizio, il comportamento dei controlli di integrità e i riferimenti ai segreti.

    $git diff -- adios.yaml
  3. 03

    Distribuisci e verifica il risultato

    Segui le evidenze della compilazione e dell'esecuzione, verifica la versione candidata e apri la route promossa o la connessione al servizio.

    $adios up
adios.yaml
Il tuo progetto
name: ruby-app
build_cmd: bundle install
start_cmd: bundle exec puma -C config/puma.rb

runtime:
  name: ruby@3.2
  port: 8080
  health_path: /healthz
Usa il comando di avvio e la versione Ruby richiesti dal framework e da Gemfile.lock.

Punti di partenza pronti per la distribuzione

Avvia Ruby da un modello quando il repository non è pronto.

Parti dal codice sorgente Rails, Sinatra o Hanami con comandi Bundler e configurazione Adios già inclusi.

Progetti base API

Ruby on Rails

Progetti base Rails, Sinatra, Grape, Hanami e Roda, con Bundler e configurazione Adios.

RubyBundler
Chiave modello
ruby-rails
Ambiente di esecuzione
ruby
Repository
template-ruby-rails
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-ruby-rails.git
cd template-ruby-rails
adios up

Progetti base API

Ruby Sinatra

Progetti base Rails, Sinatra, Grape, Hanami e Roda, con Bundler e configurazione Adios.

RubyBundler
Chiave modello
ruby-sinatra
Ambiente di esecuzione
ruby
Repository
template-ruby-sinatra
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-ruby-sinatra.git
cd template-ruby-sinatra
adios up

Progetti base API

Ruby Grape

Progetti base Rails, Sinatra, Grape, Hanami e Roda, con Bundler e configurazione Adios.

RubyBundler
Chiave modello
ruby-grape
Ambiente di esecuzione
ruby
Repository
template-ruby-grape
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-ruby-grape.git
cd template-ruby-grape
adios up

Progetti base API

Ruby Hanami Router

Progetti base Rails, Sinatra, Grape, Hanami e Roda, con Bundler e configurazione Adios.

RubyBundler
Chiave modello
ruby-hanami
Ambiente di esecuzione
ruby
Repository
template-ruby-hanami
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-ruby-hanami.git
cd template-ruby-hanami
adios up

Progetti base API

Ruby Roda

Progetti base Rails, Sinatra, Grape, Hanami e Roda, con Bundler e configurazione Adios.

RubyBundler
Chiave modello
ruby-roda
Ambiente di esecuzione
ruby
Repository
template-ruby-roda
Percorso sorgente
.
git clone https://github.com/adiosdotdev/template-ruby-roda.git
cd template-ruby-roda
adios up

Prima della produzione

Verifica il carico di lavoro.Poi promuovilo.

Il primo rilascio più sicuro parte da una compilazione o configurazione del servizio riproducibile e da un'anteprima che mette alla prova le dipendenze effettivamente usate in produzione.

Sei pronto quando…

  • bundle install succeeds from the committed lockfile.
  • Il server di produzione ascolta sulla porta del manifesto.
  • L'app ha una route leggera di integrità.
  • Le credenziali e le chiavi segrete vengono inserite durante l'esecuzione.

Verifica in anteprima quando…

  • Una gem compila estensioni native.
  • La compilazione delle risorse o le migrazioni del database cambiano il percorso di rilascio.
  • Le attività in background richiedono Redis o un'altra coda.

Risposte alle tue domande

Cosa sapere prima di distribuire Ruby.

Verifica i limiti dell'ambiente di esecuzione o del servizio, il percorso del modello, il comportamento in caso di errore e i controlli di produzione prima di creare il primo rilascio.

Adios può distribuire un progetto Ruby esistente?

Sì. Esegui la CLI Adios dalla radice del progetto, mantieni il repository e i file delle dipendenze che usi già e aggiungi un file adios.yaml con compilazione di produzione, comando di avvio, porta e percorso di integrità.

Ho bisogno di Docker per distribuire Ruby?

Non per un ambiente di esecuzione standard supportato. Usa i normali comandi di produzione del progetto in adios.yaml. Se la compilazione richiede pacchetti di sistema insoliti o librerie native, verifica le dipendenze in anteprima prima della promozione.

Posso distribuire app Rails e app Ruby senza Rails?

Sì. Il catalogo dei modelli include Rails, Sinatra, Grape, Hanami Router e Roda. Altre app compatibili con Rack possono definire i propri comandi di compilazione e avvio in produzione.

Come devono essere eseguite le attività Ruby in background?

Esegui un worker persistente con il proprio comando e una connessione alla coda protetta da segreti. Testa tentativi successivi, arresto e comportamento delle attività duplicate separatamente dalla gestione delle richieste web.

Cosa succede se la compilazione o il controllo di integrità fallisce?

La versione candidata conserva l'output della compilazione e dell'esecuzione per l'ispezione. Deve superare i controlli di integrità prima di diventare la versione promossa che serve la route dell'applicazione.

Posso partire da un modello invece che da un repository esistente?

Sì. Questa pagina collega i modelli iniziali ufficiali Adios Ruby più pertinenti. Esamina la variante esatta del codice sorgente, distribuiscila dalla console oppure clonala localmente ed esegui adios up.

Il primo rilascio

Distribuisci Ruby con il codice sorgente e le evidenze associati.

Parti dal repository o da un modello, verifica il contratto di distribuzione ed esamina la versione promossa in produzione.