2014-12-26 28 views
13

我最小的應用程序在本地運行,我沒有包錯誤。當我推到Heroku的,但是,在構建過程中資產失敗:預編譯步驟:Heroku構建在uglifier上失敗

... 
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.我沒有使用uglifier寶石本地
2.我沒有一個文件app /資產/ Javascript角/ application.js中

我已經嘗試這些的Gemfile解決方案:
A)加入uglifier寶石
B)加入uglifier到資產組
C)從Gemfile中完全除去uglifier和耙UNINSTAL l所有版本

接下來是什麼?

+0

你根本不想使用資產管道? –

+0

檢查瀏覽器控制檯是否有javascript錯誤。嘗試在本地機器上進行預編譯。 – pkrawat1

+0

預編譯本地工作,除了pg_ext,這似乎是與uglifier不同的問題。我不明白的是爲什麼uglifier被引用,因爲我從Gemfile中刪除它,並卸載所有版本? – vbsql7

回答

11

評論此行的config /環境/ production.rb

config.assets.js_compressor = :uglifier 
+2

不要忘記在下一次推送之前提交! :-) – Lucio

10

更好的解決方案,如果你要壓縮的資產,是添加uglifier到你的Gemfile:

gem 'uglifier'