Posted at

【Rails5】production環境でcssやjsやimageがassets:precompileしてもnot foundになっちゃった

Railsのproduction環境でrails assets:precompileをしてもapplication.jsapplication.cssを含めて諸々のコンテンツがnot foundになってしまった。

ハマったのが2回目だったので、メモを残しておく。


version


  • ruby 2.6.2

  • rails 5.2.3


結論

config/production.rbpublic_file_server.enabledtrueに設定する。


config/production.rb

### 中略

- config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
+ config.public_file_server.enabled = true
### 中略

なにやらApacheやNGINXで静的コンテンツを提供している場合はENV['RAILS_SERVE_STATIC_FILES'].present?のままでよいようなコメントアウトが記載されているが、ここは要調査です...

ひとまずtrueにすることで問題は解消しました。


他にやってみたこと

ひたすらにこちらを参考に。

Rails Asset Pipelineがうまくいかないときの問題の切り分けかた - Qiita