Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
17
Help us understand the problem. What is going on with this article?
@suzuki-x

【Rails】「heroku run rake db:migrate」を実行しようとすると発生するエラーについて

More than 1 year has passed since last update.

エラーコード

rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

database.ymlをいろいろいじったり、Gemfileを触ってみてもうまく行かない、、、。

と、こんな質問を見つける。

どうやらアドオンを入れなければいけない、、、?

とりあえず実行してみるよ。

$ heroku addons:create heroku-postgresql

Creating heroku-postgresql on ⬢ polar-retreat-48576... free
Database has been created and is available
 ! This database is empty. If upgrading, you can transfer
 ! data from another database with pg:copy
Created postgresql-graceful-23460 as DATABASE_URL
Use heroku addons:docs heroku-postgresql to view documentation

からの

$ heroku run rails db:migrate

なぜか成功!

理由はよくわからないけど、おそらくdatabase.ymlのproductionのをこうやって書いているからだと思う?

ただ単に、herokuでpostgresを使う際にアドオンが必要なだけですね、これ。

database.yml
production:
  url: <%= ENV['DATABASE_URL'] %>

と思ったら、heroku上でうまく動いていない、、、(サインアップしようとするとエラー発生)。

$ heroku[router]: at=info method=POST path="/users" host=polar-retreat-48576.herokuapp.com request_id=41dae68e-9bc7-44f3-b0de-198bb81f4c6d fwd="180.235.55.101" dyno=web.1 connect=0ms service=228ms status=500 bytes=1827 protocol=https

エラーコードはこれですね。

スクリーンショット 2018-12-02 18.00.36.png

調べたところ、ログインに使っている”devise”というgemでメールを送るのに設定が必要だった。

ということで、以下の記事を読んで設定をする。

これでやっと動きました。お疲れ様でした!!

ちなみに、エラーは、”rails_12factor”というgemを入れて特定しました。以下の記事で紹介されています。

17
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
suzuki-x
大学を休学して、Webエンジニアとして働き始めた人。 2年の現場経験を積み、満を持して復学、かと思いきや大学はやめてしまいましたとさ。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
17
Help us understand the problem. What is going on with this article?