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 は空です。

ログファイルを表示する方法や、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"
      }
    }
  }
}
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=フィード%3A+AmazonWebServicesBlog+(Amazon+Web+Services+Blog)

RDS および OpsWorks インスタンスに同じデフォルトのセキュリティ グループを使用すると、それが実現します。

于 2014-05-09T18:26:37.020 に答える