解決したいこと
AWSを利用したデプロイをしたいが、bundle exec rake assets:precompile RAILS_ENV=productionを実行。その際のエラーが解決できません。
参考にした手順
https://www.youtube.com/watch?v=DYoXhTUfm98
https://hackmd.io/4_1NYUTBSaSsOC8cur7WhA?view#13-nginx%E3%81%AE%E8%A8%AD%E5%AE%9A
assetコンパイルを行おうとしましたが、エラーが発生。
[ec2-user@ipアドレス アプリ名]$bundle exec rake assets:precompile RAILS_ENV=production
エラーメッセージ
以下の通りです。
DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <top (required)> at /var/www/rails/rider-link/config/application.rb:7) rake aborted! NameError: uninitialized constant Uglifier /var/www/rails/アプリ名/config/environments/production.rb:31:in `block in <main>' /var/www/rails/アプリ名/config/environments/production.rb:1:in `<main>' /var/www/rails/アプリ名/config/environment.rb:5:in `<main>' /home/ec2-user/.rbenv/versions/2.6.5/bin/bundle:23:in `load' /home/ec2-user/.rbenv/versions/2.6.5/bin/bundle:23:in `<main>' Caused by: NameError: uninitialized constant Uglifier /var/www/rails/アプリ名/config/environments/production.rb:31:in `block in <main>' /var/www/rails/アプリ名/config/environments/production.rb:1:in `<main>' /var/www/rails/アプリ名/config/environment.rb:5:in `<main>' /home/ec2-user/.rbenv/versions/2.6.5/bin/bundle:23:in `load' /home/ec2-user/.rbenv/versions/2.6.5/bin/bundle:23:in `<main>' Tasks: TOP => environment (See full trace by running task with --trace)
該当のソースコード
[ec2-user@ipアドレス アプリ名]$bundle exec rake assets:precompile RAILS_ENV=production
上記を実行したらエラーが出ました。
試したこと
大まかに2点注目しました。
NameError: uninitialized constant Uglifier について
config.assets.js_compressor = Uglifier.new(harmony: true)の記述に問題がある可能性。
スペルミス、記述している場所がおかしいかもしれないのでもう一度参考にした動画及びサイトを閲覧し、間違っていないことを確認。
DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <top (required)> at /var/www/rails/アプリ名/config/application.rb:7) rake aborted!
google訳:非推奨の警告:LoggerSilenceを含めることは非推奨であり、Rails6.1で削除されます。代わりに `ActiveSupport :: LoggerSilence`を使用してください(/var/www/rails/アプリ名/config/application.rb:7の<top(必須)>から呼び出されます) レーキが中止されました!
つまり、LoggerSilenceではなく、ActiveSupport :: LoggerSilenceを使えということだろうか?
自分の解釈が間違っている可能性もあります。
手がかりとなる方法をご存知の方いらっしゃいましたら、ご教授のほどよろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Rails 6.0.3.4
ruby 2.6.5p114
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/23 18:33