OpsWorks覆盖database.yml /忽略自定义JSON

时间:2013-06-11 16:46:02

标签: ruby-on-rails deployment amazon-web-services aws-opsworks

当我使用OpsWorks部署Rails应用程序时,会在shared目录中创建一个新的database.yml。它忽略了现有的database.yml(理所当然地不应该在repo中),我也尝试过指定自定义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"
      }
    }
  }
}

2 个答案:

答案 0 :(得分:4)

另见:

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

始终记得通过登录您的某个opsworks服务器的控制台并输入以下内容来检查您的stack-json:

opsworks-agent-cli get_json

答案 1 :(得分:2)

使用应用程序的短名称(不带连字符)。我之前使用的是全名。请参阅:https://forums.aws.amazon.com/message.jspa?messageID=444711