Adios
Aplicativos e APIs · planos a partir de $10/mês

Implantar Ruby.Executar o processo de produção do framework.

Instale as gems nas versões fixadas, inicie Puma ou o processo esperado pelo framework, verifique a rota de saúde e mantenha a configuração do ambiente de execução fora do código-fonte.

Manter o repositórioExaminar compilação e logsDomínios personalizados e TLS
Implantação no Adios

Versão candidata

Ruby

Saudável

FONTE

Git

REGION

de

ROUTE

HTTPS

01Código-fonte recebido

02Compilação concluída

03Ambiente de execução iniciado

04Verificação de saúde aprovada

Rota promovida

production.adios.run

Um caminho até a produção para

RubyRailsSinatraPumaBundlerRack

O caminho até a produção

Um projeto Ruby que funciona ainda precisa de uma implantação segura.

A aplicação ou o serviço é apenas uma parte da produção. As evidências de compilação, o estado do ambiente de execução, a saúde, os segredos, os logs, as rotas e a versão promovida devem poder ser examinados em conjunto.

Mantenha a compilação Ruby que você já usa

Instale a partir de Gemfile.lock e preserve o ponto de entrada Rack ou do framework já usado pelo projeto. A preparação durante a compilação permanece visível em adios.yaml.

Promova a versão que informa estar saudável

Use Puma ou outro servidor de produção, escute na porta declarada e verifique a prontidão da aplicação antes de encaminhar os usuários à versão.

Rastreie a produção até o código-fonte

Os resultados da compilação, os logs de execução, o estado de saúde, os segredos, os domínios e a versão promovida permanecem vinculados ao projeto, em vez de separados entre ferramentas sem relação entre si.

Do código-fonte à versão publicada

Três etapas mantêm o caminho de implantação fácil de revisar.

Use o código-fonte e o comportamento de produção que o projeto já tem. O manifesto registra o que a plataforma deve compilar ou provisionar e como verificar se o resultado está pronto.

  1. 01

    Começar com código-fonte ou um modelo

    Traga o repositório existente ou examine e implante uma das variantes específicas de projeto inicial vinculadas abaixo.

    $adios login
  2. 02

    Revisar o contrato de implantação

    Mantenha os comandos, a versão do ambiente de execução ou do serviço, o comportamento das verificações de saúde e as referências a segredos em adios.yaml.

    $git diff -- adios.yaml
  3. 03

    Implantar e inspecionar o resultado

    Acompanhe as evidências de compilação e execução, verifique a versão candidata e abra a rota promovida ou a conexão do serviço.

    $adios up
adios.yaml
Seu projeto
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
Use o comando de inicialização e a versão Ruby exigidos pelo framework e por Gemfile.lock.

Pontos de partida prontos para implantação

Comece Ruby a partir de um modelo quando o repositório ainda não estiver pronto.

Comece pelo código-fonte Rails, Sinatra ou Hanami, com comandos Bundler e configuração Adios já incluídos.

Projetos iniciais de API

Ruby on Rails

Projetos iniciais de Rails, Sinatra, Grape, Hanami e Roda com Bundler e configuração do Adios.

RubyBundler
Chave do modelo
ruby-rails
Ambiente de execução
ruby
Repositório
template-ruby-rails
Origem do código-fonte
.
git clone https://github.com/adiosdotdev/template-ruby-rails.git
cd template-ruby-rails
adios up

Projetos iniciais de API

Ruby Sinatra

Projetos iniciais de Rails, Sinatra, Grape, Hanami e Roda com Bundler e configuração do Adios.

RubyBundler
Chave do modelo
ruby-sinatra
Ambiente de execução
ruby
Repositório
template-ruby-sinatra
Origem do código-fonte
.
git clone https://github.com/adiosdotdev/template-ruby-sinatra.git
cd template-ruby-sinatra
adios up

Projetos iniciais de API

Ruby Grape

Projetos iniciais de Rails, Sinatra, Grape, Hanami e Roda com Bundler e configuração do Adios.

RubyBundler
Chave do modelo
ruby-grape
Ambiente de execução
ruby
Repositório
template-ruby-grape
Origem do código-fonte
.
git clone https://github.com/adiosdotdev/template-ruby-grape.git
cd template-ruby-grape
adios up

Projetos iniciais de API

Ruby Hanami Router

Projetos iniciais de Rails, Sinatra, Grape, Hanami e Roda com Bundler e configuração do Adios.

RubyBundler
Chave do modelo
ruby-hanami
Ambiente de execução
ruby
Repositório
template-ruby-hanami
Origem do código-fonte
.
git clone https://github.com/adiosdotdev/template-ruby-hanami.git
cd template-ruby-hanami
adios up

Projetos iniciais de API

Ruby Roda

Projetos iniciais de Rails, Sinatra, Grape, Hanami e Roda com Bundler e configuração do Adios.

RubyBundler
Chave do modelo
ruby-roda
Ambiente de execução
ruby
Repositório
template-ruby-roda
Origem do código-fonte
.
git clone https://github.com/adiosdotdev/template-ruby-roda.git
cd template-ruby-roda
adios up

Antes da produção

Verifique a carga de trabalho.Depois, promova a versão.

O caminho mais seguro para a primeira implantação começa com uma compilação ou configuração de serviço reproduzível e uma prévia que teste as dependências que serão realmente usadas em produção.

Pronto quando…

  • bundle install succeeds from the committed lockfile.
  • O servidor de produção escuta na porta do manifesto.
  • O aplicativo tem uma rota de saúde leve.
  • As credenciais e as chaves secretas são injetadas durante a execução.

Use uma prévia quando…

  • Uma gem compila extensões nativas.
  • A compilação de recursos ou as migrações do banco de dados alteram o caminho de implantação.
  • Tarefas em segundo plano precisam de Redis ou de outra fila.

Respostas às suas perguntas

O que saber antes de implantar Ruby.

Revise os limites do ambiente de execução ou do serviço, o caminho do modelo, o comportamento em caso de falha e as verificações de produção antes de criar a primeira versão.

Adios pode implantar um projeto Ruby existente?

Sim. Execute a CLI Adios na raiz do projeto, mantenha o repositório e os arquivos de dependências que você já usa e adicione um arquivo adios.yaml que descreva a compilação de produção, o comando de inicialização, a porta e o caminho de saúde.

Preciso de Docker para implantar Ruby?

Não para um ambiente de execução padrão compatível. Use os comandos de produção habituais do projeto em adios.yaml. Se a compilação precisar de pacotes incomuns do sistema operacional ou bibliotecas nativas, verifique essas dependências em uma prévia antes de promover a versão.

Posso implantar aplicações Ruby com ou sem Rails?

Sim. O catálogo de modelos inclui Rails, Sinatra, Grape, Hanami Router e Roda. Outras aplicações compatíveis com Rack podem definir seus próprios comandos de compilação e inicialização em produção.

Como executar tarefas Ruby em segundo plano?

Execute um processo worker persistente com seu próprio comando e conexão à fila baseada em segredos. Teste novas tentativas, encerramento e tarefas duplicadas separadamente do tratamento de requisições web.

O que acontece quando a compilação ou a verificação de saúde falha?

A versão candidata mantém os resultados de compilação e execução disponíveis para análise. Ela deve informar estar saudável antes de se tornar a versão promovida que atende a rota da aplicação.

Posso começar por um modelo em vez de um repositório existente?

Sim. Esta página inclui links para os projetos iniciais oficiais Adios Ruby mais próximos do seu caso. Examine a variante exata do código-fonte, implante-a no console ou clone-a localmente e execute adios up.

A primeira versão

Implantar Ruby com o código-fonte e as evidências vinculados.

Comece pelo repositório ou por um modelo, revise o contrato de implantação e examine o que será promovido à versão de produção.