我正在尝试将一个引导框架集成到一个Rails项目中。这个框架附带了很多我想要使用的html模板。每个模板都有几个指向资产(css、图像、js)的链接,它们都命名如下:
href="assets/css/stylesheet.css"通过将框架的文件包含在Rails vendor/assets文件夹中,如果我将所有这些资源重命名为
href="assets/stylesheet.css"或者使用Rails助手,但我不想对每一个资产都这样做,因为我宁愿尽可能地保持框架的完整,以便进行更新等等,而且这将是非常烦人的。
是否有办法让Rails以当前的方式访问这些文件?
(我知道,举个例子,拉勒维尔·埃利克斯( Laravel )就可以做到这一点。
发布于 2016-05-05 03:50:18
这里的标准过程是在application.css或等效文件中添加对这些引用的引用。该主文件中通常有如下注释:
/*
*= require_tree .
*= require_self
*/您可以手动添加其他文件,也可以将您的资产放在其中,这样它们就会被资产管道正确地隐藏起来。
这样做意味着,当您将它们提交到生产中时,它们都会打包到同一个可分发的CSS文件中。
如果出于任何原因,您确实希望单独编译此代码,则需要更改config/initializers/assets.rb并添加如下内容:
Rails.application.config.assets.precompile += %w[
assets/stylesheet.css
]这将迫使-编译另一个无关的资产。
https://stackoverflow.com/questions/37041348
复制相似问题