7

Rails uygulamasını OpsWorks ile dağıtırken, shared dizininde yeni bir database.yml oluşturulur. Var olan database.yml (haklı olarak repoda olmamalı) yok sayar ve ayrıca özel JSON belirtmeyi denedim ama hiçbir şey işe yaramıyor. Belki yapı yanlış mı?OpsWorks, özel JSON'u geçersiz kılar veritabanı.yml/ihmal Ediyor

{ 
    "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

Sadece için eklemek, çünkü JSON doğru var sonra da bunu çözmek için biraz zaman aldı. RDS konsolunda güvenlik grubunu Opsworks Rails sunucusundan RDS örneğinize eklemeniz gerekir, böylece örneğin RDS'ye bağlanmasına izin verilir. Lütfen burada nasıl yapılacağını görün: docs.aws.amazon.com/AmazonRDS/latest/UserGuide/… RDS örneğine Opsworks inser'den ssh örneğine ve ardından RDS örneğinize telnet bağlanarak bağlanabilirsiniz. Örneğin telnet Your-RDS-Instance 3306 – Martin

+0

OpsWorks'e konuşlandırırken, bizim uygulamamız ile 'database.yml' içermemeli miyiz? Ben dahil ve şimdi Apache2 dan ölü dosya "Dosya okunamıyor" hataları alıyorum. Çok karışık, bu nerede belgelendiğinden emin değil. – mmcrae

cevap

4

Bak burada da:

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

Ve her zaman opsworks biri sunucuları ve tiplemesinin konsola giriş yaparak yığın-json incelemek unutmayın: Bkz

opsworks-agent-cli get_json 
+0

Bu komut için teşekkürler! Nerede belgeleniyor? –

+1

Bu resmi Amazon'un Opsworks – wojciechz

+2

belgesindeki belgelerinden alınmıştır. Her zaman olduğu gibi, bu olasılık durumunda metni metne cevaben kopyalamak iyi bir uygulamadır. – Nuzzolilo