読者です 読者をやめる 読者になる 読者になる

【Heroku】Railsアプリのproduction環境のテータベース接続

Heroku Ruby

 

Railsアプリのproduction環境のテータベース接続についてまとめました。

production環境(本番環境)は、Herokuを使用します。

テータベースはPostgresqlです。

 

①database.ymlの編集

config/database.yml

production:
 <<: *default
 adapter: postgresql
 encoding: utf8
 port: 5432
 pool: 5
    url: <%= ENV['DATABASE_URL'] %>

 

②Herokuのテータベースの定義を確認

(Herokuのサイトからも確認できます)

>heroku apps:info

=== herokuのappname Config Vars
DATABASE_URL: postgres://username:password@hostname:5432/databasename

 

③モデルの編集

app/models/sanpme.rb

ActiveRecord::Base.establish_connection(ENV['DATABASE_URL']);

 

 

以上でproduction環境でデータベースに接続ができるようになります。