####環境
windows10 postgresql9.6 rails 5.0.0.1
####質問1
railsを勉強しているのですが、自分のPCでpostgresqlサーバを動かす場合、config/database.ymlに以下のように書くとよいとするサイトを多く見ます。
default:
adapter: postgresql
encoding: unicode
pool: 5
username: projectname
password: password
development:
<<: *default
database: projectname_development
test:
<<: *default
database: projectname_test
username: projectname
password: <%= ENV['DATABASE_PASSWORD'] %>
上のコードの6行目のように、database.ymlのdevelopment環境、test環境用にパスワードを直に書くというのはよいのでしょうか?(逆に、production環境ではコマンドラインから環境変数を設定する
実際、パスワードを設定しないと、
PG::ConnectionBad (fe_sendauth: no password supplied)のように出るので、パスワード設定自体は必要と思われますが、それで合っているでしょうか?
####質問2
また、ここで、
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: projectname_development
username : projectname
password : ENV['DEVELOPMENT_PASSWORD']
test:
<<: *default
database: projectname_test
username : projectname
password : ENV['TEST_PASSWORD']
このようにした場合、
password : ENV['DEVELOPMENT_PASSWORD']
の部分はどのように処理されるのでしょうか?
windowsで、
C>set DEVELOPMENT_PASSWORD=password
と設定してみましたが、
FATAL: password authentication failed for user
のエラーがでます。
これは、環境変数が読み込めていないのでしょうか?
長くなりましたが、回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/15 15:33
2016/10/15 15:36
2016/10/15 15:47
2016/10/15 16:20
2016/10/15 16:54