我想用我的 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"
}
}
}
}