【问题标题】:sprockets sass partial erb extensionsprockets sass 部分 erb 扩展
【发布时间】:2012-02-13 21:45:23
【问题描述】:

我注意到,在最新的 rails 和 sprockets 版本(3.2.1 和 2.2.0)中,将 erb 文件扩展名添加到 sass 部分时似乎存在问题。

例如如果 somestylefilename.css.sass 重命名为 somestylefilename.css.sass.erb 并且文件包含使用 erb 的 sass 变量的声明,则 vis:-

$background-color: ;

一切正常。

但是,如果将 sass 部分从 _sharedpartial.css.sass 重命名为 _sharedpartial.css.sass.erb,则无法识别相同的变量声明。

我不确定这是否是报告此行为的正确论坛,或者它是否是 sass、rails 或 sprockets 问题。

附:我知道资产管道通过预编译资产来提高效率,但我正在尝试编写一个主题控制器,该控制器能够为站点选择默认颜色/布局方案,随后将在生产中形成默认的预编译 css 资产.

最好的问候,

约翰·利克

【问题讨论】:

  • 您的问题是什么?我没有看到。
  • 这个问题很可能与您的部分内容、您如何从主样式表中要求它以及您的扩展中“css”、“sass”和“erb”的顺序有关.您应该提供一个简化但准确的示例来说明您遇到的问题。正如@Jey 所说,您在这里真的没有问题。这里绝对不是报告与 sass、rails 或 sprockets 相关的错误的地方。每个项目都有自己的问题跟踪器(不在 SO)
  • 你有没有找到真正让它发挥作用的方法?

标签: ruby-on-rails sass erb sprockets


【解决方案1】:

这是一个sass-rails 错误,正如here 所讨论的那样。

我有same question,发现解决方案是安装sass-rais-path

这使 Rails 可以按预期工作 SASS + ERB。

【讨论】:

    【解决方案2】:

    这听起来有点荒谬,但是您是否尝试过删除 .erb 扩展名?

    通常你不必使用它,即使你使用 erb 标签。

    【讨论】:

    • 如果我尝试在 .scss 文件中使用 ERB 会出现错误(这是使用 sass-rails-6.0.0,因此自 2012 年以来情况可能发生了变化):SassC::SyntaxError at /file Error: Invalid CSS after "...und-image: url(": expected expression (e.g. 1px, bold), was "<%= asset_path 'ste"跨度>
    • 在这里找到答案:stackoverflow.com/a/42368807/47185:asset-url() SASS helper
    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2018-09-20
    • 1970-01-01
    • 2020-04-25
    • 2012-04-07
    相关资源
    最近更新 更多