fitvids在开发中加载但不在heroku上预编译

时间:2015-08-11 10:11:14

标签: jquery ruby-on-rails heroku

我正在使用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的生产中不起作用?

0 个答案:

没有答案