简体   繁体   English

heroku rake assets:预编译失败的未知压缩器

[英]heroku rake assets:precompile failed unknown compressor

My heroku deployment fail because assets precompile, i never saw this error about unknow compressor and find nothing about it, i would know how fix it and why its happen我的 heroku 部署失败,因为资产预编译,我从来没有看到这个关于未知压缩器的错误并且什么也没找到,我会知道如何修复它以及它为什么会发生

Thanks谢谢

My Rails App:我的 Rails 应用程序:

Ruby 2.5.1 Ruby 2.5.1

Rails 6.0.3导轨 6.0.3

My build log我的构建日志

       Bundle completed (3.31s)
       Cleaning up the bundler cache.
-----> Installing node-v12.16.2-linux-x64
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       Yarn executable was not detected in the system.
       Download Yarn at https://yarnpkg.com/en/docs/install
       rake aborted!
       Sprockets::Error: unknown compressor: purger
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-3.7.2/lib/sprockets/compressing.rb:36:in `css_compressor='
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-rails-3.2.2/lib/sprockets/railtie.rb:186:in `build_environment'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/railties-6.0.3.5/lib/rails/railtie.rb:190:in `public_send'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/railties-6.0.3.5/lib/rails/railtie.rb:190:in `method_missing'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-rails-3.2.2/lib/sprockets/rails/task.rb:20:in `environment'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-3.7.2/lib/rake/sprocketstask.rb:42:in `cached'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-rails-3.2.2/lib/sprockets/rails/task.rb:45:in `manifest'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-3.7.2/lib/rake/sprocketstask.rb:143:in `with_logger'
       /tmp/build_6c3b535f/vendor/bundle/ruby/2.5.0/gems/sprockets-rails-3.2.2/lib/sprockets/rails/task.rb:66:in `block (2 levels) in define'
       Tasks: TOP => assets:precompile
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !
 !     Push rejected, failed to compile Ruby app.
 !     Push failed

Go to config/environments/production and remove or comment out the line: Go 到config/environments/production并删除或注释掉该行:

config.assets.css_compressor = :purger

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM