0
Help us understand the problem. What are the problem?

posted at

updated at

Ruby on Rails herokuへのデプロイでのエラー

こんにちは、文系大学生のプログラミング初心者です。
今回、Ruby on railsのチュートリアルを行なっている時に、予期せぬエラーが出たので、エラーの解決方法についてまとめてみました。

具体的にエラーが出たのは、herokuにデプロイを行う時です。
エラーの内容を辿ってみると、、
まずは、

terminal
remote:  !
remote:  !     Precompiling assets failed.
remote:  !

こちらを発見、そしてさらに辿ってみると、

terminal
remote: -----> Installing node-v16.13.1-linux-x64
remote: -----> Installing yarn-v1.22.17
remote: -----> Detecting rake tasks
remote: -----> Preparing app for Rails asset pipeline
remote:        Rails couldn't infer whether you are using multiple databases from your database.yml and can't generate the tasks for the non-primary databases. If you'd like to use this feature, please simplify your ERB.
remote:        rake aborted!
remote:        Psych::BadAlias: Unknown alias: default

そして、エラーの内容について調査してみると、yarnのバージョンが原因らしい。
ということで、

Gemfile
gem 'psych', '~>3.1'

これを記載。
すると次は、別のエラーが出現。
そして次のエラーについて調査していると、

Gemfile
gem 'net-imap'
gem 'net-pop'
gem 'net-smtp'

これを記載するとエラーが解決するらしい。
とのことで、実際に実行!

これで全てのエラーが解決し、デプロイ成功しました!
これがなんでなのかは改めて調査したいと思いますが、ひとまず、エラー解決してとても幸せです!

初実装、終了!

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
0
Help us understand the problem. What are the problem?