問題点
bootstrapを導入してAWS ElasticIPをブラウザ上で入力しても「We're sorry, but something went wrong.」と表示される。
なぜそうなったのか原因を調べるとコンソール上で「ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline.」
と表示されアセットプリコンパイルエラーと考えた。
試したこと
①[ec2-user@ip-123-12-23-233 <リポジトリ名>]$ rails assets:precompile RAILS_ENV=production
とコンソール上で入力したが無反応だった。
②production.rbにてfalseからtrueに変更したがそれも駄目だった。
ruby
1#config.assets.compile = false 2 config.assets.compile = true
③アセットプリコンパイルはapplication.cssを参照するが、bootstrapはcss=>scssに変更しなければ適用されない為その差異で上手く起動しない
=>手詰まり状態
該当しそうなソースコード
app/assets/stylesheets/application.scss
@import "bootstrap"; @import "style.scss";
バージョン
rails '> 6.0.0'> 3.11'
mysql2 '>= 0.4.4'
puma '
sass-rails '> 5'> 4.0'
webpacker '
turbolinks '> 5'> 5.0.0'
bootstrap '
補足
ローカル環境では問題なくビューが表示される。
自動デプロイは未完(手動デプロイが上手くいってから行おうと思った為)
あなたの回答
tips
プレビュー