LocalでPumaをproductionモードで動作させたときに少しハマったのでメモ書きです。
Rails5から利用可能なWebpackerでJavascriptファイルを1つにまとめて配信しようと思いpumaを起動し、Webにアクセスしてみると
ActionController::RoutingError (No route matches [GET] "/packs/application-xxxxxxxxxx.js")
とエラーが出てた。
いろいろ悩んでたら下記の記事を発見。
Railsに静的ファイルの配信をお願いする
静的ファイル(html,js,css等)を配信するのはそもそもWebサーバのお仕事なので、
APサーバがやることではないのよね。
config/environments/production.rb
のconfig.server_static_files = true
に書き換えてpumaを起動したらうまく配信してくれた。
よし、nginx用意しよう。。。