【问题标题】:Rails 5 can't find JS fileRails 5 找不到 JS 文件
【发布时间】:2017-03-03 19:23:47
【问题描述】:

我使用 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

所以它在正确的文件夹中查找,但仍然找不到文件。

知道发生了什么吗?

【问题讨论】:

  • 您确定 Bower 将 js 安装到供应商文件夹、应用程序根文件夹中吗?

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


【解决方案1】:

我不完全记得我前一阵子是怎么做的,但我想基本上如果你需要在你的 js 中的插件中的文件,你可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多