7

OpsWorksを使用してRailsアプリケーションをデプロイすると、新しいdatabase.ymlがsharedディレクトリに作成されます。それは既存のdatabase.yml(正当にはリポジトリに含まれていてはいけない)を無視し、カスタムJSONを指定しようとしましたが、何も動作しません。多分私は構造が間違っていますか?OpsWorksがdatabase.ymlをオーバーライドする/カスタムJSONを無視する

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

だけに私がJSONの権利を得た後にそれを解決するには時間がかかったからです。 RDSコンソールでは、インスタンスがRDSに接続できるように、Opsworks RailsサーバーからRDSインスタンスにセキュリティグループを追加する必要があります。こちらを参照してください:docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... OpsworksインスタンスからRDSインスタンスに接続できる場合は試してみてください。sshをインスタンスに接続してから、RDSインスタンスにtelnetして、例えばTelnet Your-RDS-Instance 3306 – Martin

+0

OpsWorksにデプロイするとき、私たちのアプリに 'database.yml'をインクルードする必要はありませんか?私はそれを含め、今はApache2からの "ファイルを読むことができません"というデッドリンクのシンボリックリンクを取得しています。非常に混乱して、これが文書化されているかどうかは不明です。 – mmcrae

答えて

4

ルックもここに:

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

を、常にあなたのopsworksの1のサーバとタイピングのコンソールにログインすることで、あなたのスタックJSONを検討することを忘れないでください:参照してください

opsworks-agent-cli get_json 
+0

そのコマンドをありがとう!それはどこに文書化されていますか? –

+1

これはOpsworksの正式なAmazonの文書 – wojciechz

+2

からのものです。いつものように、その最終的な場合にはテキストをここに答えにコピーするのがよい習慣です。 – Nuzzolilo

関連する問題