Sto eseguendo un'applicazione standard Rails 4.2.0 su Elastic Beanstalk. Il contenitore è la scatola Amazon Linux 2014.09 v1.0.9 a 64 bit con Ruby 2.1.4, Puma 2.9.1 e Nginx 1.6.2.Elastic Beanstalk attiva a intermittenza il rack 1.5.2, ma il mio Gemfile richiede il rack 1.6.0
Quando invio il codice a questo ambiente, ottengo il seguente errore nel puma.log: "Il rack 1.5.2 è già stato attivato, ma il tuo Gemfile richiede il rack 1.6.0. ".
Non ricordo di aver visto questi errori alcuni mesi fa mentre stavo testando e sembra essere intermittente. A volte spingo e tutto funziona, altre volte spingo e fallisce.
https://forums.aws.amazon.com/thread.jspa?messageID=599675 suggerisce che potrebbe esserci un errore in /opt/elasticbeanstalk/support/conf/puma.conf
, ma ho corretto il file e l'errore si verifica ancora. Ho anche fatto in modo di avere puma e rack nel mio Gemfile.
Qual è il modo più produttivo e sostenibile di ottenere le istanze EC2 per caricare la versione corretta del rack?