首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rake assets:预编译无法加载这样的文件-- uglifier错误

rake assets:预编译无法加载这样的文件-- uglifier错误
EN

Stack Overflow用户
提问于 2013-09-24 18:26:58
回答 1查看 4.3K关注 0票数 2

当我使用以下命令预编译我的资产时,我希望在生产模式下运行我的应用程序

代码语言:javascript
复制
RAILS_ENV=production bundle exec rake assets:precompile

我收到以下错误:

代码语言:javascript
复制
MYPCC:/media/New Volume/Rails$ RAILS_ENV=production bundle exec rake assets:precompile
/home/.rvm/rubies/ruby-1.9.3-p448/bin/ruby /home/.rvm/gems/ruby-1.9.3-p448@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
    rake aborted!
    cannot load such file -- uglifier
      (in /media/New Volume/Rails/app/assets/javascripts/application.js)
    /home/.rvm/gems/ruby-1.9.3-p448/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `block in require'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:225:in `load_dependency'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.1.1/lib/sprockets/bootstrap.rb:45:in `expand_js_compressor'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.1.1/lib/sprockets/bootstrap.rb:18:in `block in run'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.1.1/lib/sprockets/compressors.rb:14:in `call'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.1.1/lib/sprockets/compressors.rb:14:in `compressor'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/actionpack-3.1.1/lib/sprockets/compressors.rb:18:in `compress'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.0.4/lib/sprockets/processing.rb:265:in `block in js_compressor='
    /home/.rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.0.4/lib/sprockets/processor.rb:29:in `call'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.0.4/lib/sprockets/processor.rb:29:in `evaluate'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render'
    /home/.rvm/gems/ruby-1.9.3-p448/gems/sprockets-2.0.4/lib/sprockets/context.rb:175:in `block in evaluate'

我的Gemfile包含:

代码语言:javascript
复制
group :assets do
  gem 'therubyracer'
  gem 'sass-rails', "  ~> 3.1.0"
  gem 'coffee-rails', "~> 3.1.0"
  gem 'uglifier'
end

代码语言:javascript
复制
bundle install

请建议..

EN

回答 1

Stack Overflow用户

发布于 2013-09-25 05:38:05

您需要设置RAILS_GROUPS=assets。所以像这样运行它:

代码语言:javascript
复制
RAILS_GROUPS=assets bundle exec rake assets:precompile
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18979061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档