rails 4资产管道 - 未找到javascript

时间:2014-04-14 16:18:52

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

我正在尝试将一个库js(S3Slider)添加到我的rails 4项目中。根据大多数文档,这应该添加到vendor/assets/javascripts/目录中。 根据{{​​3}},我可以将javascript文件添加到vendor/assets/javascripts/s3slider/s3slider.js并从application.js文件中引用它,如下所示:

//= require s3slider

Rails文档中给出的具体示例是

vendor/assets/somepackage/phonebox.js

将引用

//= require phonebox

然而,我收到一个错误:

couldn't find file 's3slider'
(in /home/julio/rails_projects/demo_app/app/assets/javascripts/application.js:18)

我停止了rails服务器并重新启动它,但错误仍然存​​在。我做错了什么?

编辑:将s3slider.js文件移出s3slider目录启用的rails以找到它。但是,仍然不清楚为什么官方文档中的示例说你可以使用这样的目录结构。

1 个答案:

答案 0 :(得分:0)

如果你有一个同名文件夹中的s3slider.js文件,你必须:

//= require s3slider/s3slider

或向文件夹添加指令:

//= require_tree s3slider

资产管道正在s3slider文件夹中直接搜索文件javascripts。这就是你得到错误的原因。