Rails 5.1.1 でテストを実行するとビューの javascript_pack_tag "application"
で
ActionView::Template::Error:
Can't find application.js in public/packs/manifest-test.json. Is webpack still compiling?
とか言われました。
これは config/webpack/paths.yml
の次の部分が影響しているっぽいです。
test:
<<: *default
manifest: manifest-test.json
なので、ためしに manifest
行を消してやれば通るようになりました。
なお Rails 5.1.2 で rails new
すると、この部分を含め config/webpack*
関連がけっこう変わっていたので、
なんかおかしかったら深追いせずに、最新版にするなり rails webpacker:install
するなりした方がよさそうです。
(追記) あとでわかったのですが Rails 5.1.2 だからというより webpacker gem
の 1.2
と 2.0
の差だとわかりました。つまり、なんかおかしかったら、まずは bundle update webpacker && rails webpacker:install
ですね。