Se você não tem nada em logs de erro de trilhos, provavelmente é o erro HTTP 503 (backend indisponível) ou 504 (tempo limite de backend). O erro exato e a causa estarão no log de erros do nginx. Ambos os erros ocorrem porque o unicórnio não pode atender a todas as solicitações HTTP.
Você pode fazer algumas coisas:
- aumenta o worker_processes em unicorn.rb
- aumenta proxy_read_timeout em nginx.conf
- adicione o segundo servidor de unicórnio e balance a carga entre dois adicionando-o no unicórnio upstream