当我运行rake资产时:precompile得不到app.js中的文件'jquery'// = require jquery

时间:2012-04-19 18:01:53

标签: ruby-on-rails ruby ruby-on-rails-3.2

当我跑

bundle exec rake assets:precompile 

我得到了

couldn't find file 'jquery'  
在app.js上的

行:

//= require jquery

Rails 3.2.2。是什么原因?

2 个答案:

答案 0 :(得分:4)

我冒昧地说你的应用程序中没有任何jquery.js文件。如果它不在app / assets或vendor / assets或lib / assets中,请将其添加到其中一个 - 或者如果您使用的是jquery-rails gem,请按照here的说明进行操作。

答案 1 :(得分:4)

如果您正在投入生产,则必须注明该行

Bundler.require(*Rails.groups(:assets => %w(development test)))

并取消注释以下内容

Bundler.require(:default, :assets, Rails.env)

因为默认情况下,Gemfile中指定的“assets”组中包含的gems不会添加到生产环境中。

这导致我出现了类似的情况,我在生产中运行了一个预编译,但是Uglifier一直给我一个“找不到jquery错误”但是在开发中清理编译。