【发布时间】:2015-11-02 22:18:18
【问题描述】:
我正在开发一个从webarch template 开始的rails 应用程序。我知道在 public/ 文件夹中添加整个资产文件夹会将资产与我的视图链接起来,但它不会利用资产管道功能。该模板有很多插件和不同的选项,通常不会全部使用。 assets 文件夹的大小为 30MB。
我想将它放在 vendor/assets 中并将其与资产管道一起使用,但这会产生两个问题:
- 我将提供 30MB 的缩小代码并在我的应用中使用其中的一小部分。
- 我必须手动重写整个资产文件夹以使用资产管道所需的链接(
javascript_include_tag "file"为 file.js 提供服务)。当然,我会通过脚本来执行此操作,但这似乎仍然是某人应该首先遇到的问题。
因为 vendor/assets 和 public/ 文件夹似乎都不是这些文件的合适位置,所以我想要一个更好的选择(或者让后面的选项更好地工作的方法)。
【问题讨论】:
-
正确的解决方案就是不要将 30MB 的未使用资产放入您的项目中。通常模板有一个小核心(可以包含在资产中),其余组件是可选的。挑选/调整这些文件需要时间,但值得付出努力。
-
@vemv 我经常看到这种关于 SO 的评论,如果我对你的评论做出反应,我很抱歉。这不是一个恰当的说法。我的意思是你可以说出来,但继续提供解决方案,或者什么也不说。你看,没有一种单一的编码方式,也没有一种单一的情况,有时你最终不得不做你通常会避免做的事情。 SO在这里提供帮助,而不是学校的讲座。干杯
-
@BenjaminSinclaire 什么?我给出了一个具体的、适用的建议,该建议对于许多类型的项目都是正确的。
标签: ruby-on-rails asset-pipeline assets