0

我想用我的 Rails 应用程序从 heroku 切换到 opsworks,但我遇到了麻烦。我的应用在单个 Ubuntu 12.04 LTS t1.micro 实例上使用 Rails 4.0.4 和 Ruby 2.0.0。我的想法是在 OpsWorks 的 rails 层上运行应用程序,并为我的数据库使用 RDS (Postgres)。

因此,当我启动一个实例并部署我的应用程序时,一切似乎都很好,并且捆绑程序成功安装了所有 gem。

但是,当我尝试通过浏览器中的 IP 地址访问应用程序时,服务器需要几分钟才能响应我的请求,并以“我们很抱歉,但出了点问题”结尾。信息。

我也尝试从 rails 获取日志数据,但不幸的是应用程序目录中的 log/production.rb 是空的。

如果有人可以提供一种我可以查看日志文件的方法或一种如何在 OpsWorks 上使用 RDS 上的 postgres 数据库部署 Rails 应用程序的方法,那将会很有帮助。

我只使用“libpq-dev”作为自定义 OS-Package 和自定义 JSON,所有其他设置都是默认值。

[更新]

在以下位置找到正确的日志文件/var/log/apache2/error.log

服务器无法连接到我的 RDS 数据库

{
  "deploy": {
    "app_name": {
      "database" : {
        "adapter" : "postgresql",
        "database" : "database",
        "username" : "db_user",
        "password" : "password",
        "host" : "xyz.eu-west-1.rds.amazonaws.com",
        "port" : "5432"
      }
    }
  }
}
4

1 回答 1

0

最后我在这个方法中找到了我的问题的答案:http ://aws.typepad.com/aws/2013/09/using-aws-elasticache-for-redis-with-aws-opsworks.html?utm_source= feedburner&utm_medium=feed&utm_campaign=Feed%3A+AmazonWebServicesBlog+(Amazon+Web+Services+Blog)

为 RDS 和 OpsWorks 实例使用相同的默认安全组可以做到这一点。

于 2014-05-09T18:26:37.020 回答