Rails 5无法找到JS文件

时间:2017-03-03 19:23:47

标签: ruby-on-rails asset-pipeline bower

我使用Bower安装了一个插件(http://antenna.io/demo/jquery-bar-rating/examples/)。

现在我有一个文件:

vendor/assets/bower_components/jquery-bar-rating/jquery.barrating.js

同样在我的application.rb中我有:

config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components')

我重新启动了我的Rails服务器但是当我访问应用程序时它说:

Sprockets::FileNotFound: couldn't find file 'jquery.barrating' with type 'application/javascript'
Checked in these paths: 
  /Users/xxx/Documents/Dev/xxx/Backend/app/assets/documentation
  /Users/xxx/Documents/Dev/xxx/Backend/app/assets/images
  /Users/xxx/Documents/Dev/xxx/Backend/app/assets/javascripts
  /Users/xxx/Documents/Dev/xxx/Backend/app/assets/stylesheets
  /Users/xxx/Documents/Dev/xxx/Backend/vendor/assets/bower_components

所以它看起来在正确的文件夹中,但仍无法找到该文件。

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:2)

我不能完全记得我之前是怎么做过的,但我认为基本上如果你需要js中插件中的文件,你可以这样做:

//= require jquery-bar-rating 
//OR
//= require jquery-bar-rating/jquery.barrating