2017-02-13 20 views
2

ローカルのノートパソコン(OSXを実行中)でPostgreSQLにローカルに保存されたデータベースを使用していたRailsアプリがあります。また、RDSのデータベースを使用してRailsアプリケーションをElastic Beanstalkにデプロイしました。ホストされたサイトは引き続き実行されています。Rails開発環境がlocalhostのPostgreSQLではなくAWSデータベースに接続しようとしています

私は数ヶ月にlocalhostバージョンに触れたとrails server -e developmentを使用して、今日、それを起動しようとしましたが、通常通りhttp://localhost:3000/を訪問するとき、私はPGのエラーメッセージFATAL /時

PG :: ConnectionBadを取得していません:パスワード認証は、ユーザー のために失敗しました "murjfphxxxxxx" FATAL:ホスト "115.xxx"、 ユーザー "murjfphxxxxxx"、データベース "d37vsvehxxxxxx"、同じエラーがで投げられ

SSLオフにはpg_hba.confのエントリありませんRailsコンソール。開発版がlocalhostデータベースではなくAWSデータベースに接続しようとしているようですが、なぜそれがわかりません。などの開発環境を示しています/config/database.yml

development: adapter: postgresql encoding: unicode database: <my-app>_development host: localhost pool: 5 username: postgres password: <password>

ローカルホストのPGデータベースが有効であることが表示されますので、私は、PSQLを経由してローカルホストPGデータベースに接続し、内容を見ることができます。

なぜ開発環境はAWSバージョンのデータベースに接続しようとしますか?これをデバッグするための詳細情報が必要な場合はお知らせください。ルビー-2.3.1を使用して

、Railsの4.2.0、PostgreSQLの9.6.0.0

+0

'rails s RAILS_ENV = development'を実行してみましたが、適切な環境を使用していますか? – Coolness

+0

@Coolness申し訳ありません私はすでにそれを試したことを言及するつもりでした - 私は質問を編集しました。 –

+2

あなたのenvに 'DATABASE_URL' varがありますか? (端末に 'env | grep DATABASE_URL'と入力してチェックできます) – Esse

答えて

2

あなたはおそらくあなたのENVでDATABASE_URLを持っています。端末にはenv | grep DATABASE_URLと入力して確認できます。

その場合は、unset DATABASE_URLで設定を解除してください。

としてはdocumentationで述べている:

あなたは両方config/database.ymlENV['DATABASE_URL']セットを持っている場合は、 Railsは一緒にコンフィギュレーションをマージします。これを理解するために、 を参照する必要があります。

重複した接続情報が提供されると、環境変数 が優先されます。

関連する問題