

Railsチュートリアルでは、herokuのpostgresqlを使うための設定としては、Gemfileに下記のように追記するだけでした。

[code]

    group :production do
      gem 'pg', '0.20.0'
    end
    
[/code]

config/database.ymlは以下のようにデフォルトのままでいじることはありませんでした。

[code]

    default: &default
      adapter: sqlite3
      pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
      timeout: 5000
    
    development:
      <<: *default
      database: db/development.sqlite3
    
    test:
      <<: *default
      database: db/test.sqlite3
    
    production:
      <<: *default
      database: db/production.sqlite3
    
[/code]

database.ymlのproductionの設定のところはsqlite3を使う設定のままになっているのにheroku上ではpostgresqlにちゃんと接続できるのはなぜでしょうか。


CC BY-SA 4.0
2018-12-30T22:58:12.390
51626
2019-01-03T01:36:20.387
question
ruby-on-rails ruby
herokuのpostgresqlを使う設定について


仮にこの設定で問題なく動いていたとして、おそらく production 環境(heroku)では sqlite3 で動作していると思います。

個人的には、開発で使うデータベースと、本番で使うデータベースは、同じアダプタを用いるのが良いと思います。


CC BY-SA 4.0
2019-01-03T01:36:20.387
51669
2019-01-03T01:36:20.387
754
51626
answer