首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向Rails资产添加子目录

向Rails资产添加子目录
EN

Stack Overflow用户
提问于 2016-05-05 02:32:44
回答 1查看 203关注 0票数 0

我正在尝试将一个引导框架集成到一个Rails项目中。这个框架附带了很多我想要使用的html模板。每个模板都有几个指向资产(css、图像、js)的链接,它们都命名如下:

代码语言:javascript
运行
复制
href="assets/css/stylesheet.css"

通过将框架的文件包含在Rails vendor/assets文件夹中,如果我将所有这些资源重命名为

代码语言:javascript
运行
复制
href="assets/stylesheet.css"

或者使用Rails助手,但我不想对每一个资产都这样做,因为我宁愿尽可能地保持框架的完整,以便进行更新等等,而且这将是非常烦人的。

是否有办法让Rails以当前的方式访问这些文件?

(我知道,举个例子,拉勒维尔·埃利克斯( Laravel )就可以做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 03:50:18

这里的标准过程是在application.css或等效文件中添加对这些引用的引用。该主文件中通常有如下注释:

代码语言:javascript
运行
复制
/*
 *= require_tree .
 *= require_self
*/

您可以手动添加其他文件,也可以将您的资产放在其中,这样它们就会被资产管道正确地隐藏起来。

这样做意味着,当您将它们提交到生产中时,它们都会打包到同一个可分发的CSS文件中。

如果出于任何原因,您确实希望单独编译此代码,则需要更改config/initializers/assets.rb并添加如下内容:

代码语言:javascript
运行
复制
Rails.application.config.assets.precompile += %w[
  assets/stylesheet.css
]

这将迫使-编译另一个无关的资产。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37041348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档