Eu tenho uma instância do Opsworks Rails Layer (nginx / unicorn) que está sendo executada há algum tempo, e eu tenho implantado com sucesso meu aplicativo rails muitas vezes diretamente do GitHub.
Ontem, comecei a ver um erro estranho no qual as últimas alterações de código não estavam sendo implementadas pelo Opsworks. Por exemplo, recebo um erro 500 junto com um rastreamento de pilha que pode ser somente de uma versão mais antiga do meu repositório github. A linha em que o erro ocorre não existe mais na versão mais recente do código.
Quando faço SSH na instância e vejo a pasta /srv/www/<myapp>/current
, vejo os arquivos de código mais recentes e vejo uma referência à confirmação mais recente do GitHub no arquivo de log do Opsworks Deploy. Parece que tudo está sendo implantado corretamente (ou seja, não vejo erros no arquivo de log e o Deploy é concluído com êxito), mas obviamente algo está errado.
Alguém tem alguma ideia? Existe um cache de código no servidor que eu não conheço? Eu finalmente tentei parar / reiniciar a instância e quando ela foi reiniciada, comecei a receber esse erro: (111: Conexão recusada) ao conectar-se ao upstream - Opsworks Rails 4 . Eu não sei se as duas questões estão relacionadas ... talvez isso seja tudo sobre Unicorn não reiniciar corretamente ... mas agora, eu realmente gostaria de chegar ao fundo do porque meu código repo mais recente do GitHub não acabam sendo executados no servidor após o que parece ser uma implantação bem-sucedida.
Obrigado antecipadamente!