我正在使用jquery.fitvids插件。我的application.js包括
//= require jquery-placeholder
//= require fitvids
//= require flexslider
//= require js-cookie
我正在使用bower-rails
来管理jquery插件,因此jquery.fitvids.js
存储在vendor/assets/bower_components/fitvids
下。在开发中,fitvids加载和工作。当我尝试推送到heroku时,我收到以下错误:
-----> Preparing app for Rails asset pipeline
remote: Running: rake assets:precompile
remote: rake aborted!
remote: Sprockets::FileNotFound: couldn't find file 'fitvids'
remote: (in /tmp/build_d90a6809ebf196379ed83d88b9390b57/app/assets/javascripts/application.js:8)
remote: /tmp/build_d90a6809ebf196379ed83d88b9390b57/vendor/bundle/ruby/2.1.0/gems/sprockets-2.12.4/lib/sprockets/context.rb:106:in `resolve'
如果我从require fitvids
中取出application.js
指令,那么资产会进行预编译,尽管jquery.flexslider.js
同样位于vendor/assets/bower_components/flexslider
下。我能看到的唯一实质性差异是还有一个额外的缩小版本的flexslider但不是fitvids。
为什么预编译在fitvids的生产中不起作用?