我的最小应用程序在本地运行,我没有捆绑错误。然而,当我推到heroku时,构建在资产期间失败:预编译步骤:
...
Bundle completed (3.24s)
Cleaning up the bundler cache.
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompole
rake aborted!
LoadError: cannot load such file -- uglifier
(in /tmp/build_.../app/assets/javascripts/application.js)备注:
1. i不在本地使用丑陋的gem。
2. --我没有文件app//javascripts/application.js
我尝试过这些Gemfile解决方案:
A)添加丑陋宝石的
B)在资产组中添加丑陋
C)从Gemfile中完全删除uglifier并卸载所有版本
下一步是什么?
发布于 2014-12-26 19:38:33
在config/environments/production.rb中注释这一行
config.assets.js_compressor = :uglifier发布于 2016-02-08 16:28:31
如果要压缩资产,更好的解决方案是将uglifier添加到您的GEMFILE中:
gem 'uglifier'
发布于 2018-11-28 11:31:31
如果您对继续使用uglifier感兴趣,可以将它添加到您的Gemfile中(并使用Bundler进行安装) --这一点由@mindtonic解释。
此外,如果使用的是ES6,则需要切换:
config.assets.js_compressor = :uglifier至:
config.assets.js_compressor = Uglifier.new(harmony: true)https://stackoverflow.com/questions/27659703
复制相似问题