Pular para o conteúdo principal

❓ Perguntas Frequentes (FAQ) - Ruby

💎 Quais são os servidores de aplicação Ruby disponíveis no Virtuozzo?
  • Apache Ruby
  • NGINX Ruby
⚙️ Qual servidor de aplicação é utilizado por padrão nos templates Ruby?

O Passenger é utilizado como padrão.

🔀 Quais servidores alternativos podem ser configurados no NGINX Ruby além do Passenger?
  • Puma
  • Unicorn
📂 Onde editar o arquivo de configuração para trocar o servidor de aplicação no NGINX Ruby?

No arquivo:

/etc/nginx/nginx.conf
🔧 O que deve ser feito ao ativar um novo módulo de servidor no NGINX Ruby?
  • Comentar a linha do servidor atual
  • Descomentar a linha do novo servidor
  • Reiniciar os nodes
▶️ Qual comando é usado para iniciar o Puma no Virtuozzo?
pumactl -F config/puma.rb --pidfile puma.pid -S puma.state start &
▶️ Qual comando é usado para iniciar o Unicorn no Virtuozzo?
unicorn_rails -c config/unicorn.rb -D &
⏹️ Como parar corretamente o Puma?
pumactl -F config/puma.rb --pidfile puma.pid -S puma.state stop
⏹️ Como parar corretamente o Unicorn?
ps aux | grep 'unicorn' | awk '{print $2}' | xargs kill -QUIT
🌍 Quais tipos de deployment (RAILS_ENV) estão disponíveis?
  • development
  • production
  • test
📦 Qual gerenciador de dependências Ruby está disponível por padrão?

O Bundler.

📜 Para que serve o arquivo rake_deploy?

Serve para executar comandos pós-deploy automaticamente, por exemplo:

db:migrate
🌐 Como configurar um domínio customizado para uma aplicação Ruby?
  • CNAME: quando usa Shared Load Balancer
  • A Record: quando usa IP público
📈 Qual a diferença entre horizontal scaling stateless e stateful em Ruby?
  • Stateless: cria novos nodes do zero
  • Stateful: copia o sistema de arquivos do node master
📝 O que é o Redmine?

O Redmine é um sistema open-source para gerenciamento de projetos e rastreamento de bugs, desenvolvido em Ruby on Rails.