Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails4中的js/css/images插件放在哪里?_Javascript_Css_Ruby On Rails_Image_Plugins - Fatal编程技术网

Javascript Rails4中的js/css/images插件放在哪里?

Javascript Rails4中的js/css/images插件放在哪里?,javascript,css,ruby-on-rails,image,plugins,Javascript,Css,Ruby On Rails,Image,Plugins,还有一个类似的问题:。但没有一个答案能真正回答我的问题。 这个插件是第三方的,所以我想把它放在供应商目录中(而不是资产目录中)。 另外,我认为最好将所有插件文件保存在一个目录中,所以我不想将js、css文件和图像分散到不同的目录中 那么,在Rails 4中有没有处理供应商js插件的好方法呢?将第三方插件添加为:- 方法1: 考虑以下示例,要添加gem“bootstrap sass”,请执行以下操作:- 在文件中:- gem 'bootstrap-sass', '3.3.1', :path =&g

还有一个类似的问题:。但没有一个答案能真正回答我的问题。
这个插件是第三方的,所以我想把它放在供应商目录中(而不是资产目录中)。
另外,我认为最好将所有插件文件保存在一个目录中,所以我不想将js、css文件和图像分散到不同的目录中


那么,在Rails 4中有没有处理供应商js插件的好方法呢?

将第三方插件添加为:-

方法1:

考虑以下示例,要添加gem“bootstrap sass”,请执行以下操作:-

在文件中:-

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文件放在
供应商/资产/样式表/
中,并在application.css中要求它,如下所示:-

*= require file_name_without_css_extension

非常感谢。但是如果我想使用一个没有包装成宝石的插件呢?我应该把js和css放在相应的供应商目录下吗?它会被自动包含吗?所以不可能将插件放在一个目录中?@Stephan,我和你的情况类似。我有很多thirdy party插件,不想将它们散布在供应商文件夹中的样式表和javascript目录中。你找到解决办法了吗?