Sprockets::Rails::Helper::AssetNotPrecompiled: application.css

Sprockets::Rails::Helper::AssetNotPrecompiled: application.css

我在 运行 我的 rspec 测试 CircleCI 或 Heroku 集成测试时出现以下错误。但是,在本地运行时不会出现。

--- Caused by: ---

     # Sprockets::Rails::Helper::AssetNotPrecompiled:

     #   application.css

我尝试添加:

我尝试将 config.assets.debug = false 添加到我的测试环境,但在 Heroku 和 CircleCI 上仍然失败,但在本地通过。

我找到了以下内容:

https://github.com/phfdonda/story-weavers/pull/2

https://github.com/rmosolgo/graphiql-rails/issues/75

https://github.com/rails/sprockets/issues/633

https://github.com/rails/sprockets/issues/690

我的清单文件是:

//= link_tree ../images
//= link application.css
//= link application.js

在测试环境中添加预编译并不能解决问题..

 config.assets.precompile += ['application.js', 'application.css']

发现我需要将以下内容添加到我的 circleci 配置文件中:

  - run:
      name: Precompile Assets
      command: bundle exec rake assets:precompile

和 heroku 类似..

https://www.dwightwatson.com/posts/rails-with-webpacker-on-heroku-ci