rails6アプリの本番環境の構築中なのですがUnicornが起動できず困っています。
エラー内容を見てdbの情報がうまく使えてないのかなと思いますが解決方法がわかりません。
お力を貸していただけると幸いです。
何卒よろしくお願いいたします。
環境
rails6
unicorn5.7.0
amazon linux2
参考記事
terminal
1$bundle exec unicorn_rails -c config/unicorn.rb -E production -D 2master failed to start, check stderr log for details 3$cat log/unicorn.stderr.log 4I, [2020-11-16T08:48:20.505032 #28120] INFO -- : Refreshing Gem list 5bundler: failed to load command: unicorn_rails (/home/ec2-user/.rbenv/versions/2.7.2/bin/unicorn_rails) 6NoMethodError: Cannot load database configuration: 7undefined method `[]' for nil:NilClass 8 (erb):25:in `<main>' 9~省略~
ruby
1#config/database.yml 2production: 3 <<: *default 4 database: <%= Rails.application.credentials.db[:database] %> 5 username: <%= Rails.application.credentials.db[:username] %> 6 password: <%= Rails.application.credentials.db[:password] %> 7 socket: <%= Rails.application.credentials.db[:socket] %>
ruby
1#credentials.yml 2# aws: 3# access_key_id: 123 4# secret_access_key: 345 5 6# Used as the base secret for all MessageVerifiers in Rails, including the one protecting cookies. 7secret_key_base: a7e6ad3cc80b719... 8 9db: 10 database: smile_mail 11 username: root 12 password: Smile_Mail_1564 13 socket: /var/lib/mysql/mysql.sock
あなたの回答
tips
プレビュー