【问题标题】:Where does the sass "font-url" method get defined?sass“font-url”方法在哪里定义?
【发布时间】:2014-08-23 12:00:35
【问题描述】:

bourbon 使用 font-url here

Rails 有 font_url 方法,我相当肯定它是被调用的。但是,我找不到这两件事之间的联系。我已经探索了 bourbon、sass、sass-rais 和 rails 的代码库。

font-url 是在哪里定义的,和/或它与 rails 的 font_url 之间的连接是什么?

更新

澄清:我的最终目标是在 ruby​​land 中定义我自己的助手,它们是 font_url 的兄弟。

【问题讨论】:

    标签: ruby-on-rails sass bourbon


    【解决方案1】:

    font-url 和 image-url 一样是 Rails 资产管道的一部分。如果您查看rail guides,它会清楚地说明

    使用资产管道时,必须重写资产路径,并且 sass-rails 为以下资产类别提供 -url 和 -path 帮助器(在 Sass 中为连字符,在 Ruby 中为下划线):图像、字体、视频、音频、JavaScript 和样式表。

    因此,如果您使用 font-url("some_font"),它将在 app/assets/font 目录中查找 some_font

    更新:

    正如文档中提到的那样,如果您使用的是 sass ,那么您可以使用带有 hypenated url(image-url) 的资产,但如果您使用的是 ruby​​ 文件,那么 those helpers would be underscored (image_url ) 可能是因为 Ruby 不喜欢您在名称中使用连字符的方法或变量语法上,但从语义上来说,这并没有什么问题

    【讨论】:

    • 太好了,越来越近了。但是你能指出在 Rails 代码中从连字符到下划线的转换发生在哪里吗?
    • (另外,文档似乎表明 sass-rails 提供了这个,但你的回答似乎表明 rails 提供了这个)
    • @JohnBachir 是的,sass-rails 提供了它。我只是说它是铁路资产管道的一部分。如果您使用的是 sass,那么您可以使用 hypenated url,但如果您想在 ruby​​ 文件中使用您的资产,那么这些帮助程序带有下划线。我认为这两个助手是彼此独有的,因为它们是单独定义的
    • 我找不到连字符版本的定义位置,这就是我在问题中提出的问题。我的目标是定义我自己的助手。我会更新问题以反映这一点。
    • @JohnBachir Ahh 找不到 image-url 的来源 btw 如果你想定义与 font_url 同胞的助手,那么你为什么要寻找 font-url 的来源?我的意思是你可以定义一个方法,然后复制 font_url 助手里面的内容。如果您希望您的方法名称具有 hypen,那么您可以查看此 ruby-forum.com/topic/72154#101895
    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多