前提・実現したいこと
Railsで作ったアプリをEC2へデプロイしています。
記事を見ながら作業していたのですが、unicornを起動する段階で詰まりました。
発生している問題・エラーメッセージ
master failed to start, check stderr log for details
▼unicorn.stderr.log
内の最新のログ▼
I, [2020-09-19T02:14:16.465503 #7079] INFO -- : Refreshing Gem list bundler: failed to load command: unicorn_rails (/home/ec2-user/.rbenv/versions/2.6.6/bin/unicorn_rails) ActiveSupport::MessageEncryptor::InvalidMessage: Cannot load database configuration: ActiveSupport::MessageEncryptor::InvalidMessage ・ ・ ・
該当のソースコード
bundle exec unicorn_rails -c config/unicorn.rb -E production -D
補足情報
データベースへの接続がうまくいっていないことが原因なのでしょうか?
設定ファイルについてはこうなっています。
■database.yml
default: &default adapter: mysql2 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> timeout: 5000 encording: utf8 database: アプリ名 pool: 5 username: root password: パスワード host: localhost ・ ・ ・ production: <<: *default database: <%= Rails.application.credentials.db[:database] %> username: <%= Rails.application.credentials.db[:username] %> password: <%= Rails.application.credentials.db[:password] %> socket: <%= Rails.application.credentials.db[:socket]%>
■credentials.yml
db: database: アプリ名 username: root password: パスワード socket: /var/lib/mysql/mysql.sock aws: access_key_id: 123 secret_access_key: 345 # Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies. secret_key_base: *********************
設定ミス等、ご指摘いただきたいです。
よろしくお願いいたします。
###作業環境
- Amazon linux2
- EC2
- Ruby 2.6.6
- Rails 6.0.3.2
- unicorn 5.4.1
- Bundler 2.1.4
- macOS Catalina
あなたの回答
tips
プレビュー