7

Quando distribuisco un'applicazione Rails con OpsWorks, viene creato un nuovo database.yml nella directory shared. Ignora il database.yml esistente (che giustamente non dovrebbe essere nel repository), e ho anche provato a specificare JSON personalizzato ma non funziona nulla. Forse ho la struttura sbagliata?OpsWorks sovrascrive database.yml/ignora JSON personalizzato

{ 
    "deploy": { 
    "my-app-name": { 
     "database": { 
     "adapter": "mysql2", 
     "encoding": "unicode", 
     "host": "xxxxxx.rds.amazonaws.com", 
     "port": "3306", 
     "database": "db-name", 
     "pool": "5", 
     "username": "username", 
     "password": "password" 
     } 
    } 
    } 
} 
+1

Solo per aggiungo, perché mi ci è voluto del tempo per risolverlo anche dopo aver ottenuto il giusto JSON. Nella console RDS è necessario aggiungere il gruppo di sicurezza dal server Opsworks Rails all'istanza RDS, in modo che l'istanza possa connettersi a RDS. Per favore vedi qui come fare: docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... Puoi provare se puoi collegarti all'istanza RDS da Opsworks intance essere ssh all'istanza e quindi telnet alla tua istanza RDS, per esempio telnet Your-RDS-Instance 3306 – Martin

+0

durante la distribuzione in OpsWorks, non dovremmo includere 'database.yml' con la nostra app? L'ho incluso e ora sto ottenendo errori simlink "Impossibile leggere il file" da Apache2. Molto confuso, non sicuro di dove questo è documentato. – mmcrae

risposta

4

Guardate anche qui:

http://wojtek.ziniewi.cz/2013/06/10/custom-symlinks-in-amazon-opsworks-ror-application/

E ricordate sempre di esaminare il vostro stack-JSON accedendo al console di uno dei vostri opsworks server e digitando:

opsworks-agent-cli get_json 
+0

Grazie per questo comando! Dove è documentato? –

+1

Questo è tratto dalla documentazione ufficiale di Amazon su Opsworks – wojciechz

+2

Collegamento interrotto. Come sempre, è buona pratica copiare il testo nella risposta qui in caso di tale eventualità. – Nuzzolilo

Problemi correlati