0

postgresql 9.3.5 とアパートメント gem を使用するマルチテナント Rails 3.2 アプリがあります。私のローカルではすべてが正常に機能し、「rails s -e production」を実行しても機能します。また、AWSで「rails c production」を使用すると、うまくいきます。Railsコンソールを介してdbとやり取りできます。VPCを使用しています。Rails アプリは ec2 にあり、db は RDS にあります。

AWS にデプロイすると、ブラウザにこのエラーが表示されます。

Apartment::SchemaNotFound
One of the following schema(s) is invalid: ec2-54-169-xxx-xxx, "public"

乗客ログ:

App 9023 stderr: Apartment::SchemaNotFound (One of the following schema(s) is invalid: ec2-54-169-xxx-xxx, "public"):
App 9023 stderr:   apartment (0.25.2) lib/apartment/adapters/postgresql_adapter.rb:92:in `rescue in connect_to_new'
App 9023 stderr:   apartment (0.25.2) lib/apartment/adapters/postgresql_adapter.rb:85:in `connect_to_new'
App 9023 stderr:   apartment (0.25.2) lib/apartment/adapters/abstract_adapter.rb:100:in `switch'
App 9023 stderr:   apartment (0.25.2) lib/apartment/elevators/generic.rb:20:in `call'

ec2-54-169-xxx-xxx には、私の ec2 の IP が含まれています。一部を x に置き換えました。

4

1 に答える 1

0

最後に、私はそれを修正することができました。テストには、AWS から提供されたパブリック DNS を使用していました。アプリがサブドメインをリッスンしていたため、それがエラーだったようです。EC2のIPを使ってみたところうまくいきました。そのため、すぐにRoute53に取り組み、ブラウザでドメイン名を介してアクセスしたところ、すでに機能していました.

于 2014-12-10T08:16:15.170 に答える