❓ 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.