2017-05-13 1 views
1

Railsアプリケーションはエラーなく動作し、プロダクション(psql)データベースと開発(sqlite)データベースの両方に読み書きします。`rails c production`はfe_sendauthを返しますが、` rails c`は完全に動作します。

開発環境(rails c)でレールコンソールを試してみると、完璧に動作します。私は、本番環境でそれをしようとすると、しかし、(rails c productionは)それを返します:

/usr/local/rvm/gems/ruby-2.2.1/gems/activerecord-4.0.2/lib/active_record/connection_adapters/postgresql_adapter.rb:831:in `initialize': fe_sendauth: no password supplied (PG::ConnectionBad) 

何の理由になることができますか?

答えて

0

あなたはこれが生産ENVにレールコンソールを起動しますdatabase.yml

production: 
    <<: *default 
    database: production_database_name 
    username: username 
    password: <%= ENV['DATABASE_PASSWORD'] %> 

また、コンソール

ため-eフラグを渡す必要はありません
bundle exec rails c production 

に利用できる生産のための設定を持っていることを確認してください

+0

私はプロダクションDBの設定をしていますが、私のウェブサイトはどのようにプロダクション環境で動作しますか?また、psqlシェルからdbエントリを調べました。アプリケーションはdbに接続できます。 – ferit

+0

問題はこれに関連していません。私は実際にそれを解決しましたが、私はどのように覚えていません。 – ferit

関連する問題