CubeHosting

Hospedagem RubySeu app Rubycom as gems já instaladas.

Envie o projeto Ruby num .zip: a Cube roda o bundle install, guarda as gems e liga o site ou o bot. Rails, Sinatra e Rack a partir de R$ 5,99 por mês no Pix, sem fidelidade.

Ruby para sites, APIs e botsDo Sinatra ao Rails, com as mesmas gems.

O que roda com ruby na sua máquina roda aqui. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.

Sites em Sinatra e Rack

O Sinatra em produção já ouve em 0.0.0.0 e na porta da variável PORT: o ruby app.rb basta. Com um config.ru, o rackup ou o puma também servem.

Rails

O rails server na porta do site e o assets:precompile no build, que roda depois do bundle install e antes de iniciar, sempre em produção.

Gems guardadas

O bundle install roda quando o Gemfile ou o Gemfile.lock mudam, e as gems ficam no projeto. Gems nativas como puma, pg, mysql2 e bcrypt compilam.

Bots e workers

Um bot de chat ou um script que fica no ar roda com o ruby, como bot, a partir de 256 MB (100 MB no Free).

Ruby 3.4 e 4.0 com BundlerSua versão, suas gems.

Nada de instalar o Ruby, acertar o rbenv ou rodar o bundle por SSH. O projeto já sobe com isso resolvido.

A versão vem do cube.json ou do campo Versão em Novo projeto; sem nenhuma, entra o Ruby 3.4. O 4.0 também está lá, mas quebra gem que ainda não foi atualizada.

As gems ficam no projeto, fora do código: um envio novo não reinstala nada se o Gemfile não mudou, e o ruby app.rb já acha as gems, sem o bundle exec. O RACK_ENV vem como production, no build e no início.

Ruby
3.4 e 4.0
Sem versão escolhida
Ruby 3.4
Gems
bundle install, com cache
Sem os grupos
development e test
RACK_ENV
production
Comando
ruby app.rb, sem bundle exec

Como hospedar um app RubyDo Gemfile ao site no ar.

O caminho é o mesmo para site, API ou bot. Muda o tipo e, no site, a porta.

  1. Liste as gems no Gemfile.

    Rode bundle install uma vez para gerar o Gemfile.lock. No Sinatra 4, ponha também o rackup e o puma. Uma versão fixa do Ruby no Gemfile tem que aceitar a do projeto.

  2. Escreva o cube.json.

    O Ruby precisa do comando de início (ou do arquivo principal escolhido no painel): sem ele, o envio é recusado. No Rails, ponha também o build com o assets:precompile.

  3. Envie e ponha as variáveis.

    Solte o .zip em Novo projeto e ponha o SECRET_KEY_BASE e o DATABASE_URL em Variáveis de ambiente. Os Logs mostram o bundle install e, depois, a saída do app.

Ruby na documentação

app.rb · Site em Sinatra

require 'sinatra'get '/' do  'Olá do Ruby'end

Gemfile · Site em Sinatra

source 'https://rubygems.org'gem 'sinatra', '~> 4.1'gem 'rackup'gem 'puma'

cube.json · Site em Sinatra

{  "name": "meu-site",  "type": "site",  "language": "ruby",  "version": "3.4",  "command": "ruby app.rb"}

Rails? Ponha o endereço do site no config.hosts e comece com 1 GB de memória: o Rails costuma pedir mais que o mínimo.

Como hospedar seu botFaça deploy
hoje

Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.

  1. Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
  2. npm install e pip install só rodam de novo se as dependências mudarem
  3. Sites e APIs ganham nome.cubehost.dev com HTTPS
# na pasta do projeto, com o Gemfile na raizzip -r minha-api.zip . -x ".env"# depois arraste o minha-api.zip em# Painel → Projetos → Novo projeto
deploy · minha-apino ar em 2,4 s

    Quanto de RAM um app Ruby precisa256 MB para um bot, 512 MB para um site.

    Nos planos pagos, um bot reserva a partir de 256 MB e um site ou uma API a partir de 512 MB; no Free, o bot usa 100 MB. A soma dos projetos nunca passa da RAM do plano.

    O Rails costuma pedir mais: comece com 1 GB. Acompanhe o pico no gráfico de memória da página do projeto e aumente em Configurações, sem reenviar o .zip.

    PlanoRAMvCPUBotsSites e APIsPor mês
    Free100 MB0,251—R$ 0
    Block1 GB142R$ 5,99
    Stack2 GB284R$ 10,99
    Tower4 GB3168R$ 23,99
    Fortress8 GB43216R$ 47,99
    Monolith16 GB66432R$ 94,99
    Empresas32 a 1.024 GB8 a 16128 a 4.09664 a 2.048a partir de R$ 189,90

    Hospedagem RubyPerguntas frequentes.

    As dúvidas de quem leva um app Ruby do computador para a hospedagem.

    Preciso do bundle exec no comando?

    Não. As gems ficam guardadas no projeto, e o ruby app.rb já acha as gems sem o bundle exec. Se preferir, o bundle exec também funciona.

    O .zip com o Gemfile sobe sem cube.json?

    Não: o Ruby precisa do comando de início, ou do arquivo principal escolhido no painel. Sem nenhum dos dois, o envio é recusado com missing_config, dizendo que o projeto é Ruby.

    Como subo um site em Rails?

    Com o comando bundle exec rails server -b 0.0.0.0 -p $PORT e o build SECRET_KEY_BASE_DUMMY=1 bundle exec rails assets:precompile no cube.json. Ponha o SECRET_KEY_BASE e o DATABASE_URL nas variáveis e o endereço do site no config.hosts. Comece com 1 GB de memória.

    Gems nativas como pg e bcrypt instalam?

    Instalam. O compilador vem junto, então puma, pg, mysql2 e bcrypt compilam no bundle install, que roda sem os grupos development e test e só de novo quando o Gemfile ou o Gemfile.lock mudam.

    Qual versão do Ruby entra se eu não escolher?

    O Ruby 3.4. O 4.0 também está disponível, mas quebra gem que ainda não foi atualizada. Uma versão fixa mais velha no Gemfile não instala: troque para ruby "~> 3.4" ou tire a linha.

    O RACK_ENV vem como produção?

    Vem: RACK_ENV=production no build e no início, e uma variável sua vale no lugar no início. O Sinatra em produção já ouve em 0.0.0.0 e na porta da variável PORT, que é a do site.

    Seu primeiro deploy leva menos que um café.

    Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.