【发布时间】:2013-06-07 14:53:27
【问题描述】:
当我使用 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"
}
}
}
}
【问题讨论】:
-
只是补充一下,因为在我得到正确的 JSON 之后,我也花了一些时间来解决这个问题。在 RDS 控制台中,您需要将 Opsworks Rails 服务器中的安全组添加到您的 RDS 实例,以便允许该实例连接到 RDS。请在此处查看操作方法:docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... 您可以尝试是否可以从 Opsworks 实例连接到 RDS 实例,通过 ssh 连接到实例,然后通过 telnet 连接到您的 RDS 实例,例如telnet Your-RDS-Instance 3306
-
部署到 OpsWorks 时,我们不应该在我们的应用程序中包含
database.yml吗?我将它包括在内,现在我从 Apache2 得到死符号链接“无法读取文件”错误。很困惑,不知道这是在哪里记录的。
标签: ruby-on-rails deployment amazon-web-services aws-opsworks