質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

384閲覧

EC2上でのrailsコマンド実行時のエラー

KatKeeeen

総合スコア1

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

1クリップ

投稿2023/04/13 13:59

編集2023/04/15 23:56

解決したいこと

プログラミングのスクールに通う身のものです。
現在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'

経験が浅く、詳細な原因が掴めずにおります。
解決方法をご教示いただけますと幸いです。
情報が少ないようでしたら、必要な情報をご指示ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

winterboum

2023/04/14 09:11

database.yml で文句言われてるみたいなので、それ載せてください
KatKeeeen

2023/04/14 15:22 編集

コメントいただきありがとうございます。 database.ymlを追記致しました。
winterboum

2023/04/15 00:48

それで全部じゃないでしょ?
guest

回答1

0

自己解決

申し訳ありません。database.ymlの記載におかしな部分がありました。
自己解決に至りました。

投稿2023/04/15 14:56

KatKeeeen

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問