rake资产:预编译中止,无法推送到heroku

我正在使用Enki博客gem,它在本地工作,试图准备推送到heroku(从来没有遇到过问题)。 我试图预编译,它做到了这一点

/Users/me/.rvm/rubies/ruby-1.9.3-rc1/bin/ruby /Users/me/.rvm/gems/ruby-1.9.3-rc1@ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets rake aborted! cannot load such file -- uglifier (in /Users/me/Sites/bayani/app/assets/javascripts/admin.js) 

我以前从未遇到过将Enki博客推向Heroku的麻烦,虽然我不知道uglifier在哪里,但我记得曾在其他Enki博客中看过它,所以我不知道为什么它现在会产生问题。

当我推送到Heroku时它也中止了预编译

 Preparing app for Rails asset pipeline Running: rake assets:precompile rake aborted! no such file to load -- uglifier (in /tmp/build_5tbsi7k7ddhk/app/assets/javascripts/admin.js) Tasks: TOP => assets:precompile:primary (See full trace by running task with --trace) Precompiling assets failed, enabling runtime asset compilation Injecting rails31_enable_runtime_asset_compilation Please see this article for troubleshooting help: http://devcenter.heroku.com/articles/rails31_heroku_cedar#troubleshooting 

在阅读了它提供的链接上的故障排除文章之后,我把它放在application.rb中

 config.assets.initialize_on_precompile = false 

但我仍然遇到同样的问题

这是admin.js。 它只是一个清单文件。 这是enki https://github.com/xaviershay/enki的链接

 // This is a manifest file that'll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. // // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the // the compiled file. // // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD // GO AFTER THE REQUIRES BELOW. // //= require jquery //= require jquery_ujs //= require jquery.livequery //= require jquery.form //= require jquery.easing.1.3 //= require humanmsg //= require_tree ./admin 

将以下内容添加到Gemfile。

 group :assets do gem 'therubyracer' gem 'sass-rails', " ~> 3.1.0" gem 'coffee-rails', "~> 3.1.0" gem 'uglifier' end 

捆绑安装

rake资产:预编译

我希望,这将是有用的。