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 は空です。
ログファイルを表示する方法や、RDS の postgres データベースを使用して OpsWorks に Rails アプリをデプロイする方法を誰かが提供してくれると助かります。
カスタム OS パッケージとカスタム JSON として「libpq-dev」のみを使用しています。他のすべての設定はデフォルト値です。
[アップデート]
正しいログファイルが見つかりました/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"
}
}
}
}