Isso é um DNS erro. É extremamente improvável que tenha algo a ver com o seu código. Se seu aplicativo Rails e seu banco de dados estiverem no Heroku, entre em contato com o suporte do Heroku.
Se seu aplicativo Rails está rodando fora a nuvem Heroku (como um pouco de pesquisa pelo termo "Unicórnio" sugere que poderia ser; por favor, faça um link para coisas assim; nem todo mundo sabe o que é "unicórnio" ), você precisa fazer alguma depuração para descobrir onde estão os problemas de DNS. É o servidor DNS recursivo que seu aplicativo está usando? Algum servidor de cache mais próximo? Algum servidor intermediário na cadeia usado para resolver o DNS do Heroku (improvável)? O DNS do Heroku é ele mesmo? É um problema de perda de pacotes, um problema em que o servidor responde com um falso negativo, um servidor ruim em um cluster round-robin,...? Espere passar muito tempo de qualidade com
dig +trace
e com traceroute
ou mtr
- supondo que você possa ssh
in. Se você tiver root, tcpdump
e tshark
também pode ser útil, assim como o exame dos logs do servidor DNS que você está usando, se você conseguir acessá-los. Se você não tiver acesso ao shell, terá que bugar o suporte das pessoas com quem está hospedando.