0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsチュートリアル(第4版)のHerokuへのデプロイで Couldn't find Active Storage configuration in /app/config/storage.yml (RuntimeError)と出てきて困った話

Posted at

Railsチュートリアル(第4版)に取り組む際に発生したエラーについての備忘録。

ログから発見した内容

Couldn't find Active Storage configuration in /app/config/storage.yml (RuntimeError)

と出てきた。
ディレクトリを見ても、/app/config/storage.ymlなんてファイルは存在しないので困ってしまった。

Railsのバージョンがおかしかった→バージョンを5.1.6に直して解決

調べてみると、storage.ymlというものはactivestorageなるものを利用するときに必要なものらしい?
activestorageはRailsチュートリアル第4版では利用していないのでここでエラーが起こっているようだ。
railsのバージョンを見てみると、5.1.6ではなかった。

$ rails --version
Rails 6.1.3

Gemfileのバージョンしてが悪そうだったので、

Gemfile(before)
gem 'rails', '>=5.1.6'
Gemfile(after)
gem 'rails', '5.1.6'

こうした。この後、bundle update bundle installして、コミット後にHerokuにプッシュしたところ上手くいった。

結論:チュートリアルのバージョンと手元のバージョンが違うとおかしくなることがある
バージョン管理の必要性を感じた、、、

おまけ ちょっと役にたったこと

$ heroku run rails console

と実行すると、本番環境でrails consoleが見れる。
しかも、バグっているときはバグった際のエラーコードを表示してくれた(初学者のため正式な動作は把握していません)。
heroku logs --tailsやるよりも見やすいかもしれない。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?