【发布时间】:2012-02-17 16:43:08
【问题描述】:
我有一个 Rails 3.1 项目,我正在尝试包含一个同时具有 js、css 和图像文件的 jQuery 插件,我已将它们放在 vendor/assets/chosen/{images,javascripts,stylesheets} 下,并且我添加了 index.css 和 index.js到各自的目录。
然后我尝试将插件包含在 application.css 和 application.js 中:
application.js:
//= require chosen
应用程序.css
/*
*= require chosen
*/
但是当我加载页面时,我得到了这个错误:
couldn't find file 'chosen'
(in /..../app/assets/stylesheets/screen.css:8)
根据 2.1.2 下的this 页面,您应该至少可以使用 lib 目录(我已经尝试过,结果相同)来执行此操作。有人有什么建议吗?
更新:
当我在 rails 控制台中检查 assets.paths 时,vendor/assets/chosen 包括在内。
【问题讨论】:
-
您提到的在
lib文件夹中包含整个包的版本提到,为了使其工作,您需要在插件根目录中创建一个index.js文件。会不会被选的没有? -
...为什么不直接使用已经存在的 rails 插件呢? github.com/bseanvt/chosen_rails
标签: javascript ruby-on-rails css sprockets