有一个类似的问题:Rails 4: Where to put JavaScript/CSS plugins。但是没有一个答案真正回答了我的问题
这个插件是第三方的,所以我想将它放在 vendor 目录中(而不是 assets 目录中)。
另外我认为最好将所有插件文件保存在一个目录中,所以我不想将js,css文件和图像传播到不同的目录中。
那么在Rails 4中处理供应商js插件有什么好方法吗?
答案 0 :(得分:0)
将第三方插件添加为: -
方法1: -
考虑一下这个例子,添加gem'bootstrap-sass',就像这样: -
在Gemfile中: -
gem 'bootstrap-sass', '3.3.1', :path => 'vendor/bootstrap-sass-3.3.1'
将整个bootstrap插件放在vendor/
文件夹中,这样目录结构就像
vendor/bootstrap-sass-3.3.1/assets/
vendor/bootstrap-sass-3.3.1/lib/
vendor/bootstrap-sass-3.3.1/tasks/
vendor/bootstrap-sass-3.3.1/ #other directory and files
方法2: -
如果只包含第三方js文件,则将js文件放在vendor/assets/javascripts/
中,并在application.js中将其命名为: -
//= require file_name_without_js_extension
实施例: -
//= require jwplayer
对于css,将css文件放在vendor/assets/stylesheets/
中,并在application.css中将其命名为: -
*= require file_name_without_css_extension