第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在Rails資產(chǎn)管道中使用字體

在Rails資產(chǎn)管道中使用字體

寶慕林4294392 2019-07-13 16:46:51
我在SCSS文件中配置了一些字體,如下所示:@font-face {   font-family: 'Icomoon';   src: asset-url('icoMoon.eot?#iefix', font) format('embedded-opentype'),        asset-url('icoMoon.woff', font) format('woff'),        asset-url('icoMoon.ttf', font)  format('truetype'),        asset-url('icoMoon.svg#Icomoon', font) format('svg');}實(shí)際的字體文件存儲(chǔ)在/app/Asset/fonts/我增加了config.assets.paths << Rails.root.join("app", "assets", "fonts")到我的application.rb文件編譯的CSS源代碼如下:@font-face {   font-family: 'Icomoon';   src: url(/assets/icoMoon.eot?#iefix) format("embedded-opentype"), url(/assets/icoMoon.woff) format("woff"), url(/assets/icoMoon.ttf)    format("truetype"), url(/assets/icoMoon.svg#Icomoon) format("svg");}但是當(dāng)我運(yùn)行這個(gè)應(yīng)用程序時(shí),沒(méi)有找到字體文件。日志:?jiǎn)?dòng)GET“/Asset/icoMoon.ttf”為127.0.0.1在2012-06年23:21:17+0100已送達(dá)資產(chǎn)/icoMoon.ttf-404未找到(13 Ms)為什么資產(chǎn)管道沒(méi)有將字體文件壓縮為Just/Asset?人們有什么想法嗎?
查看完整描述

3 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

  1. 如果您的Rails版本介于> 3.1.0< 4,將您的字體放置在下列任何文件夾中:


    Rails版本> 4將您的字體放在app/assets/fonts文件夾。

    注:若要將字體放置在這些指定文件夾之外,請(qǐng)使用以下配置:

    config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/

    Rails版本> 4.2,是的推薦若要將此配置添加到config/initializers/assets.rb.

    但是,您也可以將其添加到config/application.rb,或到config/production.rb

    • app/assets/fonts

    • lib/assets/fonts

    • vendor/assets/fonts

  2. 在CSS文件中聲明字體:

    @font-face {
      font-family: 'Icomoon';
      src:url('icomoon.eot');
      src:url('icomoon.eot?#iefix') format('embedded-opentype'),
        url('icomoon.svg#icomoon') format('svg'),
        url('icomoon.woff') format('woff'),
        url('icomoon.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;}

    確保字體的命名與聲明的URL部分完全相同。大寫(xiě)字母和標(biāo)點(diǎn)符號(hào)很重要。在這種情況下,字體應(yīng)該具有名稱(chēng)。icomoon.

  3. 如果在Rails中使用Sass或更少> 3.1.0(CSS文件.scss.less),然后更改url(...)在字體聲明中font-url(...).

    否則,您的css文件應(yīng)該具有擴(kuò)展名。.css.erb,字體聲明應(yīng)該是url('<%= asset_path(...) %>').

    如果您正在使用Rails> 3.2.1,你可以用font_path(...)而不是asset_path(...)..這個(gè)助手做同樣的事情,但更清楚。

  4. 最后,在CSS中使用字體,就像在font-family部分。如果它被聲明為大寫(xiě),您可以這樣使用它:

    font-family: 'Icomoon';


查看完整回答
反對(duì) 回復(fù) 2019-07-13
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

現(xiàn)在有個(gè)轉(zhuǎn)折:

你應(yīng)該把所有字體都放進(jìn)去app/assets/fonts/因?yàn)樗麄?strong>將要默認(rèn)情況下,在暫存和生產(chǎn)中獲得預(yù)編譯-它們將在被推送到赫魯庫(kù).

放置在vendor/assets將要默認(rèn)情況下,在暫存或生產(chǎn)時(shí)進(jìn)行預(yù)編譯-它們將失敗。

我堅(jiān)信把供應(yīng)商的字體vendor/assets/fonts比把它們放進(jìn)去更有意義app/assets/fonts..有了這2行額外的配置,這對(duì)我來(lái)說(shuō)很好(在Rails 4上):

app.config.assets.paths?<<?Rails.root.join('vendor',?'assets',?'fonts')??app.config.assets.precompile?<<?/\.(?:svg|eot|woff|ttf)$/

我也在rails 4.0.0..實(shí)際上,最后一行就足以安全地預(yù)編譯來(lái)自vendor文件夾。花了幾個(gè)小時(shí)才弄明白。希望能幫上忙。


查看完整回答
反對(duì) 回復(fù) 2019-07-13
  • 3 回答
  • 0 關(guān)注
  • 709 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)