前提・実現したいこと
HerokuのRailsアプリをクローンし、ローカル開発環境を構築したいです。
下記を参考にしています。
■HerokuのRailsアプリをクローンしてローカルで動作させるまでにやること(postgresqlの場合)
https://qiita.com/yyamnk/items/ad1c090653c824c9f7ad
発生している問題・エラーメッセージ
rails db:createにてDB作成の際に以下のエラーメッセージが表示されます。
下記に指定しているhostに接続できていないのが原因と思われますが、
どのように対応がしてよいかが分からずにおります。
xxx@yyy:~/workspace/hoge$ bundle exec rails db:create FATAL: permission denied for database "postgres" DETAIL: User does not have CONNECT privilege. Couldn't create database for {"adapter"=>"postgresql", "username"=>"USERNAME", "password"=>"PASSWORD", "port"=>5432, "database"=>"DATABASE", "host"=>"host: ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com"} rails aborted! PG::ConnectionBad: FATAL: permission denied for database "postgres" DETAIL: User does not have CONNECT privilege. bin/rails:4:in `require' bin/rails:4:in `<main>' Tasks: TOP => db:create (See full trace by running task with --trace)
データベースの設定は、database.ymlに以下のように定義しています。
default: &default adapter: postgresql encoding: unicode pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: USERNAME password: PASSWORD host: ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com development: <<: *default database: DATABASE
試したこと
上記database.ymlを以下のように書き換えるとrails db:createがうまくいきます。
host: ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com
↓
host: localhost
対応等ご教示頂けますと幸いとなります。
何卒宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
環境:
Windows 10
Ubuntu 18.04.2 LTS (Bionic Beaver) ※WSL
Ruby 2.6.1
Ruby on Rails 5.2.2
PostgreSQL 10.6
※Ruuby on Railsの開発環境は以下を参考にしています。
■Windows10のWSLにRubyとRuby on Railsをインストールするメモ
https://qiita.com/shuhey/items/888e242ad666daa9f23a
■WSLでRails開発環境をサクッと?作ろう
https://qiita.com/saitoeku3/items/370001477df05182bae2
回答2件
あなたの回答
tips
プレビュー