Eu finalmente descobri qual é o problema real . Primeiro, ao investigar esse problema, aprendi que o Passanger registra suas mensagens de erro no log de erros interno do nginx, não aquelas em /var/log
, em nosso servidor está localizado em /usr/local/nginx/logs/error.log
. Então, a mensagem de erro que recebi é:
Exception ThreadError in application (deadlock; recursive locking) (process 6407, thread #<Thread:0x89e5ef0>):
from /var/www/fantasy-sports/shared/bundle/ruby/1.9.1/gems/rack-1.3.2/lib/rack/lock.rb:14:in 'lock'
...
Há mais informações sobre esse problema: link
No final, resolvi-o removendo o comentário da opção config.threadsafe!
nos arquivos environments/*.rb
.