[RUBY] So beheben Sie den Fehler 'ActionView :: Template :: Error' (Das Asset "application.css" ist in der Asset-Pipeline nicht vorhanden. '"Beim Vorkompilieren von Rails-Assets
Hintergrund
- Als ich die erstellte Rails-Anwendung bereitgestellt und auf die Seite zugegriffen habe, wurde der folgende Fehlerbildschirm angezeigt, auf den ich nicht zugreifen konnte.
- Als ich log / Production.rb überprüfte, wurde der folgende Fehler angezeigt.
log/production.rb
ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline.):
Ich habe mir so viel Zeit genommen, um diesen Fehler zu beheben, dass ich nicht sicher bin, ob dies der richtige Weg ist, aber ich werde die Lösung in meiner Umgebung freigeben.
Umgebung
Rails 5.2.4
Ruby 2.6.4
Lösung
Ich habe config / environment / Production.rb wie folgt bearbeitet und es wurde behoben.
# Do not fallback to assets pipeline if a precompiled asset is missed.
- config.assets.compile = false
+ config.assets.compile = true
Verweise
- https://freebsd.sing.ne.jp/lang/ruby/13/07.html
- [Asset Pipeline](https://railsguides.jp/asset_pipeline.html#%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%82%92% E3% 83% 97% E3% 83% AA% E3% 82% B3% E3% 83% B3% E3% 83% 91% E3% 82% A4% E3% 83% AB% E3% 81% 99% E3% 82% 8B)