Hospedagem Ruby
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.
Liste as gems no Gemfile.
Rode
bundle installuma vez para gerar oGemfile.lock. No Sinatra 4, ponha também orackupe opuma. Uma versão fixa do Ruby no Gemfile tem que aceitar a do projeto.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
buildcom o assets:precompile.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.
app.rb · Site em Sinatra
require 'sinatra'get '/' do 'Olá do Ruby'endGemfile · 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.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
- npm install e pip install só rodam de novo se as dependências mudarem
- 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 projetoQuanto 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.
| Plano | RAM | vCPU | Bots | Sites e APIs | Por mês |
|---|---|---|---|---|---|
| Free | 100 MB | 0,25 | 1 | — | R$ 0 |
| Block | 1 GB | 1 | 4 | 2 | R$ 5,99 |
| Stack | 2 GB | 2 | 8 | 4 | R$ 10,99 |
| Tower | 4 GB | 3 | 16 | 8 | R$ 23,99 |
| Fortress | 8 GB | 4 | 32 | 16 | R$ 47,99 |
| Monolith | 16 GB | 6 | 64 | 32 | R$ 94,99 |
| Empresas | 32 a 1.024 GB | 8 a 16 | 128 a 4.096 | 64 a 2.048 | a 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.