Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 向Rails应用程序添加第三方JS/CSS库_Javascript_Jquery_Css_Ruby On Rails_Twitter Bootstrap - Fatal编程技术网

Javascript 向Rails应用程序添加第三方JS/CSS库

Javascript 向Rails应用程序添加第三方JS/CSS库,javascript,jquery,css,ruby-on-rails,twitter-bootstrap,Javascript,Jquery,Css,Ruby On Rails,Twitter Bootstrap,为了避免做出数千种不同的用户界面决策,我的公司购买了一个模板,其中包括Bootstrap、jqueryui,可能还有数百种不同的CSS和JS文件。我们所说的总共超过160MB的文件 我正在使用Rails 4.2和Ruby 2.0 我是一个相对的“noob”,以前从未遇到过这种情况。我最初的想法是逐个目录,将资产移动到适当的资产管道目录(图像、Java脚本、样式表)。但是,这不仅看起来令人难以置信地乏味,我确信其中一些JS文件中有指向其他资源的路径,我不想去调试所有这些 所以我现在看的是lib和v

为了避免做出数千种不同的用户界面决策,我的公司购买了一个模板,其中包括Bootstrap、jqueryui,可能还有数百种不同的CSS和JS文件。我们所说的总共超过160MB的文件

我正在使用Rails 4.2和Ruby 2.0

我是一个相对的“noob”,以前从未遇到过这种情况。我最初的想法是逐个目录,将资产移动到适当的资产管道目录(图像、Java脚本、样式表)。但是,这不仅看起来令人难以置信地乏味,我确信其中一些JS文件中有指向其他资源的路径,我不想去调试所有这些

所以我现在看的是lib和vendor目录。顾名思义,供应商似乎是个合适的地方。但是,它有javascripts和stylesheets目录,看起来我会像上面一样陷入同样的困境

lib目录似乎可以工作。所以我把所有的子目录都放到了资产目录中。现在的大问题是,如何让我的应用程序在所有页面上使用它。再说一次,我是这类东西的“傻瓜”

我搜索了rails指南和stackoverflow,虽然我看到了一些可能有用的东西,但我没有看到任何东西真正概述了如何做到这一点,而且我尝试过的东西都不起作用。最接近实际情况的是将以下内容添加到application.rb

config.autoload_paths += Dir["#{config.root}/lib/**/"]
我还尝试将以下内容与application.js文件中的相应条目一起添加到我的application.css文件中:

*= require_tree ../../../lib/assets/.
但是我在编译CSS资源时遇到了一个错误,因为它们都是混合在一起的


非常感谢您提供的任何帮助。

我终于把所有东西都放进了资产管道,一切都很顺利。它没有遵循将供应商库分开的最佳实践,但它是有效的。

我最终将所有内容都放在了资产管道中,并且运行良好。它没有遵循将供应商库分开的最佳实践,但它是有效的。

该公司购买了捆绑的开源软件?如果有人从其他人的开发工作中获利,他们至少可以提供定制安装。一点也不打扰你。这是一个合法的问题,但它指出了一个令人不安的趋势:该公司购买了捆绑开源软件?如果有人从其他人的开发工作中获利,他们至少可以提供定制安装。一点也不打扰你。这是一个合法的问题,但它指出了一个令人不安的趋势。