解決したいこと
プログラミングのスクールに通う身のものです。
現在AWSのEC2インスタンスを使用し、本番環境へデプロイを行おうとしているのですが、データベースの作成時に以下エラーが発生してしまい、解決方法をご教示いただきたいです。
発生している問題・エラー
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. rails aborted! Psych::BadAlias: Cannot load database configuration: Unknown alias: default /var/www/アプリ名/app/models/application_record.rb:1:in `<main>' /var/www/アプリ名/app/models/user.rb:1:in `<main>' /var/www/アプリ名/config/routes.rb:2:in `block in <main>' /var/www/アプリ名/config/routes.rb:1:in `<main>' /var/www/アプリ名/config/environment.rb:5:in `<main>' /var/www/アプリ名/bin/rails:9:in `<top (required)>' /var/www/アプリ名/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: Psych::BadAlias: Unknown alias: default /var/www/アプリ名/app/models/application_record.rb:1:in `<main>' /var/www/アプリ名/app/models/user.rb:1:in `<main>' /var/www/アプリ名/config/routes.rb:2:in `block in <main>' /var/www/アプリ名/config/routes.rb:1:in `<main>' /var/www/アプリ名/config/environment.rb:5:in `<main>' /var/www/アプリ名/bin/rails:9:in `<top (required)>' /var/www/アプリ名/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:create => db:load_config => environment (See full trace by running task with --trace)
問題・エラーに関するコード
database.yml
production: <<: *default adapter: mysql2 database: アプリ名_production username: root password: <%= ENV['DATABASE_PASSWORD'] %> socket: /var/lib/mysql/mysql.sock
自分で試したこと
Psych::BadAlias: Cannot load database configuration: Unknown alias: default
のあたりを調べてみたところ、psychというYAML解釈用のGemのバージョンの違いが原因かもしれないとのことで、参照解決法同様に以下をgemfileに追記しbundle installしましたが、状況は変わらず解決に至りませんでした。
gem 'psych', '~> 3.1'
経験が浅く、詳細な原因が掴めずにおります。
解決方法をご教示いただけますと幸いです。
情報が少ないようでしたら、必要な情報をご指示ください。
回答1件
あなたの回答
tips
プレビュー