【问题标题】:Sprockets::FileNotFound while attempting to include external JS file尝试包含外部 JS 文件时 Sprockets::FileNotFound
【发布时间】:2015-01-11 23:45:49
【问题描述】:

我正在努力让rangeslider.jsRuby on Rails 工作。我使用了他们的 GitHub 页面作为参考,但找不到任何有关 Rails 的帮助。

http://andreruffert.github.io/rangeslider.js/

Application.js

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require rangeslider.js
//= require rangeslider.min.js
//= require_tree .

我遇到了以下错误消息

 Sprockets::FileNotFound
(in C:/Users/rmatthews/Documents/repos/pcbuilder/app/assets/javascripts/application.js:17)

第 17 行,是 //= require rangeslider.min.js

文件位于我的计算机上,但在我的/downloads/rangeslider.js-0.3.7 目录中

我的猜测是 Rails 不会搜索那个目录。

我是否需要将它们放在其他地方,例如/vendor/assets

我一直在关注这个作为参考,但找不到太多

http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline

我见过几个类似的问题,但由于他们在讨论jquery,他们似乎没有太大帮助。

【问题讨论】:

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


    【解决方案1】:

    Rails 不会搜索应用程序之外存在的随机目录。您需要将此文件放在vendor/assets/rangeslider.js

    然后通过以下方式要求它:

    //= require rangeslider
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多