【问题标题】:Ignore certain files in the asset pipeline when performing assets:precompile执行资产时忽略资产管道中的某些文件:预编译
【发布时间】:2012-08-20 10:43:50
【问题描述】:

我的 Rails 设置的资产文件夹中有一个模板目录,用于托管我的模板化 HTML 文件。我已经实现了一个部分系统,只要它附加了一个 .erb 文件,我就可以将文本 sn-ps 加载到每个模板中。部分以下划线为前缀,因此 /assets/templates/_form.html 是包含在 /assets/templates/edit.html 中的部分。这可行,但是当我运行 assets:precompile 时出现问题。

assets:precompile 命令也将预编译 _form.html 文件(因为它们位于 assets/templates 文件夹内),我不希望这种情况发生,因为它们不能被预编译(因为任何erb 变量丢失等等)。

有什么方法可以通知 rake assets:precompile 命令忽略某些文件(在这种情况下,文件前面有下划线)?有人知道该怎么做吗?或者有人可以将我指向具有 rake assets:precompile 命令源的 github 存储库吗?

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

    在 Rails 3.2.8 中,您可以找到 rake 任务定义的来源here

    Sprockets 问题跟踪器中至少提出过一次您的问题

    joshpeek 添加了一个new stub directive in Sprockets 2.2,这看起来是一个很有前途的解决方案,可以“忽略”管道中的某些资产。

    Rails 3.2 不支持任何接近 2.2 的 Sprockets 版本,而且在 Rails 4 之前似乎没有任何打算这样做,从我读过 (虽然我很想错关于那个)。这里至少有一个已解决的问题(未采取任何措施)要求升级到 2.2。

    对于您的 情况,在我看来,您可能错误地使用了app/assets。我无法提供替代解决方案,因为我对您的设置/使用情况知之甚少,无法明确说明,但正如您所说,app/assets 中带有.erb 的文件将被处理通过链轮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多