我正在尝试将一个库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以找到它。但是,仍然不清楚为什么官方文档中的示例说你可以使用这样的目录结构。
答案 0 :(得分:0)
如果你有一个同名文件夹中的s3slider.js
文件,你必须:
//= require s3slider/s3slider
或向文件夹添加指令:
//= require_tree s3slider
资产管道正在s3slider
文件夹中直接搜索文件javascripts
。这就是你得到错误的原因。