Gemfile
Guia completo do Gemfile para bots Ruby e aplicações web (site/API) na Discloud.
🗂️ O que é Gemfile?
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)
Gemfile (Início Rápido)1
Inicialize o Bundler em uma pasta vazia:
bundle initIsso cria um Gemfile inicial.
2
Adicione dependências diretamente via Bundler:
bundle add sinatra
bundle add puma3
Instale (respeitando o Gemfile):
bundle install🧪 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.)
endPule a instalação de grupos dev/test no momento do deploy se desejado:
🧩 Exemplos de Gemfiles
🧾 Exemplo de config.ru (Site Sinatra / Rack)
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