在Rails 4中放置js / css / images插件的位置?

时间:2014-12-26 23:52:16

标签: javascript css ruby-on-rails image plugins

有一个类似的问题:Rails 4: Where to put JavaScript/CSS plugins。但是没有一个答案真正回答了我的问题 这个插件是第三方的,所以我想将它放在 vendor 目录中(而不是 assets 目录中)。
另外我认为最好将所有插件文件保存在一个目录中,所以我不想将js,css文件和图像传播到不同的目录中。

那么在Rails 4中处理供应商js插件有什么好方法吗?

1 个答案:

答案 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