前提・実現したいこと
railsでのテストを実行させたい。
解決策を知りたいです。どなたかお力添え願いないでしょうか。
ruby on railsチュートリアルに沿ってサンプルアプリを制作しています。(Rails 6.0.3)
現在三章の「3.4.2 タイトルを追加する(Green)」で、rails testを行うと、以下のエラーメッセージが発生しました。
#発生してる問題
rails testが通らない
#エラーメッセージ
ubuntu:~/environment/sample_app (rails-flavored-ruby) $ rails test
Run options: --seed 54826
Error:
StaticPagesControllerTest#test_should_get_home:
ActionView::Template::Error: Webpacker can't find application in /home/ubuntu/environment/sample_app/public/packs-test/manifest.json. Possible causes:
- You want to set webpacker.yml value of compile to true for your environment
unless you are using thewebpack -w
or the webpack-dev-server. - webpack has not yet re-run to reflect updates.
- You have misconfigured Webpacker's config/webpacker.yml file.
- Your webpack configuration is not creating a manifest.
Your manifest contains:
{
}
app/views/layouts/application.html.erb:9 test/controllers/static_pages_controller_test.rb:9:in `block in <class:StaticPagesControllerTest>'
rails test test/controllers/static_pages_controller_test.rb:8
該当のソースコード(Ruby)
<!DOCTYPE html> <html> <head> <title><%= full_title yield(:title) %></title> <%= csrf_meta_tags %> <%= csp_meta_tag %></head> <body> <%= yield %> </body> </ht<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_pack_tag 'application','data-turbolinks-track': 'reload' %>
試したこと
検索したところ、webpackerのコンパイルに問題があると出ました。そこで以下のURLのコマンドを試しましたが、同様のエラーが出ました。
https://qiita.com/natecotus/items/a2bd9f3ebd5b1866d48e
$ rm -rf bin/webpack*
$ rails webpacker:install
$ RAILS_ENV=test bundle exec rails webpacker:compile
また、エラー文内にでてく、/home/ubuntu/environment/sample_app/public/packs-test/manifest.json.のディレクトリは存在しませんでした。
あなたの回答
tips
プレビュー