Gemfile

Guia completo do Gemfile para bots Ruby e aplicações web (site/API) na Discloud.

🗂️ O que é Gemfile?

Gemfile lista as gems (bibliotecas) que sua aplicação Ruby precisa. A Discloud usa o Bundler durante o deploy para instalá-las antes de iniciar sua aplicação.


🛠️ Criando um Gemfile (Início Rápido)

1

Inicialize o Bundler em uma pasta vazia:

bundle init

Isso cria um Gemfile inicial.

2

Adicione dependências diretamente via Bundler:

bundle add sinatra
bundle add puma
3

Instale (respeitando o Gemfile):

bundle install

Instale o Bundler se estiver faltando: gem install bundler.


🧪 Grupos de Ambiente

group :development, :test do
	gem 'pry'
	gem 'rspec'
end

group :production do
	# gems apenas para produção (APM, backends de logging, etc.)
end

Pule a instalação de grupos dev/test no momento do deploy se desejado:


🧩 Exemplos de Gemfiles


🧾 Exemplo de config.ru (Site Sinatra / Rack)

Para bots, você normalmente NÃO precisa de config.ru; em vez disso, apenas aponte MAIN no discloud.config para sua entrada Ruby (ex.: bot.rb).


🧪 Atualizando Dependências

Patches de segurança: monitore avisos (ex.: RubySec / Dependabot) e agende bundle update --patch periodicamente.


🧰 Referência de Comandos Comuns

Last updated