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

2012-07-13 15:28:14 +08:00
 gugugupan
大概是asset的加入我不知到应该怎么定义一个路径了……

比如有 asset/font.ttf
那么在css里头应该的调用方法是url("font.ttf")这样还是其他的方法呢?
4248 次点击
所在节点    Ruby on Rails
7 条回复
flyingkid
2012-07-13 15:38:45 +08:00
assets就是资源的文件夹,一般放在这里。最后生产环境发布的时候这些资源文件全部会到public/assets下面。
调用应该要用url("/assets/font.ttf") 这样好些。
flyingkid
2012-07-13 15:40:13 +08:00
gugugupan
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
2012-07-13 17:01:02 +08:00
@gugugupan 把logs/development.txt里的内容发出来看看哈。我也不知道为什么。
chloerei
2012-07-13 17:32:12 +08:00
在终端敲命令

> 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
2012-07-16 11:52:36 +08:00
@chloerei 非常感谢>< 明白了,问题已经解决了。
gugugupan
2012-07-16 11:53:03 +08:00
@flyingkid 同样也很感谢你><

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/42276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX