0
0

More than 3 years have passed since last update.

Railsチュートリアル 3章までのエラー(自分用メモ)

Posted at

Rails チュートリアル 3章までのエラーと対処法

ProgateでRuby, Rails, Git, HTML&CSS 終了後にスタートしました。
事前知識は大学の授業でC言語を少し扱ったくらい。

~1章

環境構築でのエラー

ProgateのRuby on Railsの環境構築の記事を見ながら進めていったとところ、rails new でフォルダが生成されず。

調べたところRails5.0以上ではNode.jsが必要なようで、インストールし解決しました。

Herokuへのデブロイ

その後1.5までは順調に進められましたがHerokuへのデブロイでエラー。

$ git push heroku master 

$ heroku open
すると、Application errorの画面が。

heroku logsでエラーの確認をしてもよく分からず、2日ほど試行錯誤。
その後あきらめてteratailで質問を投稿したところ、Rails6でのデブロイの方法がRails5までと異なるという回答を頂きました。

そこで初めて自分がRails6を使っていることに気がつき、バージョンを指定してRails newからやり直し。Rails6でのデブロイは複雑だったのであきらめました。

Rails6でのデブロイ

しかしそれでもデブロイできず。

エラー文をよく見るとApp crashとありました。それを元に色々調べると、postgresqlを使用することを、

config/database.yml

で明記する必要があるようでした。

修正前

database.yml
production:
  <<: *default

  database: db/production.sqlite3

修正後

database.yml
production:
  <<: *default
  adapter: postgresql
  database: db/production.postgresql

Gemfileを書き換えるだけではだめだったようです。ここのエラーが今までで一番時間がかかり、3日くらい取られてしまいました。

2,3章

2章、3章ではそこまで大きくつまづくことはありませんでしたが、Gemfile変更後にbundle installや、Herokuへデブロイする前にcommitするのを忘れるミスがかなりありました。

まとめ

Progateは1周しかしておらず、かなり答えを見てしまうくらいの理解度だったのでまだRails チュートリアルは早いかと思いましたが、2週するのはめんどうだったので始めてみました。

期間は3章までで1週間くらい。今のところ少し時間がかかっていますが、1月中に終了を目標にがんばっていきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0