V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gugugupan
V2EX  ›  Ruby on Rails

Rails中应该如何利用css修改网页默认字体呢?

  •  
  •   gugugupan · 2012-07-13 15:28:14 +08:00 · 4366 次点击
    这是一个创建于 4501 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大概是asset的加入我不知到应该怎么定义一个路径了……

    比如有 asset/font.ttf
    那么在css里头应该的调用方法是url("font.ttf")这样还是其他的方法呢?
    7 条回复    1970-01-01 08:00:00 +08:00
    flyingkid
        1
    flyingkid  
       2012-07-13 15:38:45 +08:00
    assets就是资源的文件夹,一般放在这里。最后生产环境发布的时候这些资源文件全部会到public/assets下面。
    调用应该要用url("/assets/font.ttf") 这样好些。
    flyingkid
        2
    flyingkid  
       2012-07-13 15:40:13 +08:00
    gugugupan
        3
    gugugupan  
    OP
       2012-07-13 16:16:18 +08:00
    @flyingkid
    我尝试了一下你的做法,写的内容是`url("/assets/helvetica_neue_condensed_bold.ttf");`

    可是浏览器返回了`404 Not Found - http://localhost:3000/assets/helvetica_neue_condensed_bold.ttf"`
    flyingkid
        4
    flyingkid  
       2012-07-13 17:01:02 +08:00   ❤️ 1
    @gugugupan 把logs/development.txt里的内容发出来看看哈。我也不知道为什么。
    chloerei
        5
    chloerei  
       2012-07-13 17:32:12 +08:00   ❤️ 1
    在终端敲命令

    > Rails.application.config.assets.paths

    默认情况下 assets 会处理这些路径下的文件,所以你要把字体文件放到这些路径下,或者添加一个新路径

    # config/application.rb
    config.assets.paths << Rails.root.join("app", "assets", "fonts")

    然后把字体文件放到 app/assets/fonts 下

    css 里面写地址是

    asset_path 'name.ttf'

    或者

    '/assets/name.ttf'
    gugugupan
        6
    gugugupan  
    OP
       2012-07-16 11:52:36 +08:00
    @chloerei 非常感谢>< 明白了,问题已经解决了。
    gugugupan
        7
    gugugupan  
    OP
       2012-07-16 11:53:03 +08:00
    @flyingkid 同样也很感谢你><
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:12 · PVG 19:12 · LAX 03:12 · JFK 06:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.