Как сделать так, чтобы Rails направлял ответ на файлы шрифтов (eot)? - PullRequest
5 голосов
/ 01 февраля 2012

В моем приложении rails (2.x).Я хочу использовать пользовательский шрифт на мой взгляд.Так что я добавил файлы шрифтов публично в папку шрифтов.Когда я пытаюсь получить шрифты в URL или через приложение, это из-за ошибки маршрутизации.Я предполагаю, что маршруты рельсов не могут распознать формат / файл.Поправьте меня, если я ошибаюсь, и дайте мне решение

css код:

@font-face {
    font-family: 'Effra';
    src: url('/fonts/effra_std_rg-webfont.eot');
    src: url('/fonts/effra_std_rg-webfont.eot?#iefix') format('embedded-opentype'),
        url('/fonts/effra_std_rg-webfont.woff') format('woff'),
        url('/fonts/effra_std_rg-webfont.ttf') format('truetype'),
        url('/fonts/effra_std_rg-webfont.svg#EffraRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

Примечание: я могу получить файл woff, ttf, напрямую набрав путь, но не файл eot.

Error trace:
Unknown action
No action responded to fonts. Actions: XXXXXXsomeactionsXXXXX and rescue_404

Заранее спасибо, Арун.

1 Ответ

4 голосов
/ 02 февраля 2012

Я исправил вышеуказанную проблему, переместив папку шрифтов в public / stylesheets / fonts. и сделал приведенный выше код, как показано ниже.

 font-face {
    font-family: 'Effra';
    src: url('fonts/effra_std_rg-webfont.eot');
    src: url('fonts/effra_std_rg-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/effra_std_rg-webfont.woff') format('woff'),
        url('fonts/effra_std_rg-webfont.ttf') format('truetype'),
        url('fonts/effra_std_rg-webfont.svg#EffraRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

Надеюсь, это поможет другим.

...