2012-02-10 71 views
0

我在我的rails項目(/app/assets/fonts/font.ttf)中有一個自定義字體。這個文件夾實際上是否包含在rails中?如何在css中鏈接.ttf字體在rails中?

我該如何在我的css中鏈接它?我嘗試了一些東西,但都沒有工作(「字體」,「font.ttf」,文件的完整路徑等)。我已經查看了rails文檔,但是我沒有找到這方面的內容。

回答

1

默認情況下,{app | lib | vendor}/assets中存儲的任何內容均應通過資產管道提供。你有沒有試過http://my.server/assets/font.ttf? (所有的資源文件而不管下/資產的子目錄結構的將可從/資產/ {文件名}例如

注意,您可以使用青菜或ERB來幫助生成您的樣式表(如果你的樣式表被命名爲style.css.sass或style.css.erb那麼資產管道將運行SASS/erb解析器首先在文件中)然後有一個助手可用,請參閱asset pipeline rails guide

最後這裏是我使用的一個網站,我以後

@font-face { 
    font-family: 'vegurRegular'; 
    src: url('/assets/vegur-r_0.602-webfont.eot'); 
    src: local('☺'), url('/assets/vegur-r_0.602-webfont.woff') format('woff'), url('/assets/vegur-r_0.602-webfont.ttf') format('truetype'), url('/assets/vegur-r_0.602-webfont.svg#webfontlYuAwLPv') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

看看其中的字體文件存儲在供應商/資產/字體的CSS的@ font-面部的條目的實際例子