ローカルのノートパソコン(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
'rails s RAILS_ENV = development'を実行してみましたが、適切な環境を使用していますか? – Coolness
@Coolness申し訳ありません私はすでにそれを試したことを言及するつもりでした - 私は質問を編集しました。 –
あなたのenvに 'DATABASE_URL' varがありますか? (端末に 'env | grep DATABASE_URL'と入力してチェックできます) – Esse