Как сделать так, чтобы Rails направлял ответ на файлы шрифтов (eot)?
В моих рельсах (2.х) приложение. Я хочу использовать пользовательский шрифт на мой взгляд. Так что я добавил общедоступные файлы шрифтов в папку шрифтов. Когда я пытаюсь получить шрифты в 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 ответ
Решение
Я исправил вышеуказанную проблему, переместив папку шрифтов в 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;
}
Надеюсь, что это поможет другим.