如何编译CSS / JS并保持sprockets不连接文件?

时间:2018-06-04 20:01:04

标签: ruby-on-rails

所以我们有一个用rails制作的应用程序,我们正在部署到Heroku。我们在应用程序的heroku构建中遇到了非常奇怪的CSS,JS问题。编译时,CSS和JS被放入一个文件中。有没有办法阻止sprockets连接我的CSS甚至JS文件,但仍然编译?感谢

  

Sprockets将所有JavaScript文件连接成一个主.js文件   并将所有CSS文件合并为一个主.css文件。

1 个答案:

答案 0 :(得分:1)

是的,您可以通过

单独编译资产

1)将Rails.application.config.assets.precompile数组

添加到每个单独的文件中

2)使用javascript_include_tagstylesheet_link_tag

引用每个JS / CSS文件

3)删除application.js&中的链轮参考号。 application.css个文件

最终,您将反对提供单个更大的JS / CSS文件(更慢的加载时间)的最佳做法,这将更难以维护。

或者,我建议您通过更正application.js/css文件中的加载顺序来解决您提到的问题,以便它们可以正确连接而不会出错。