Migrando a Rails 4, los íconos de font-awesome no aparecen en Heroku

227 views
Skip to first unread message

Lennon Shimokawa

unread,
Aug 22, 2013, 11:03:28 AM8/22/13
to rub...@googlegroups.com
Hola, estoy migrando una app a Rails 4, luego pasar unos inconvenientes la tengo OK en local, pero en Heroku tengo el problema que no me cargan los íconos de font-awesome (sale un cuadrado). No he usado gemas para font-awesome, lo he descargado directamente.

Tengo la siguiente estructura:
> vendor/assets/fonts/fontawesome-webfont.eot (y svg, ttf, woff, otf)
> vendor/assets/stylesheets/font-awesome.css

En el font-awesome.css he configurado las rutas:

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

El asset pipeline en Heroku me está funcionando, veo el CSS y los archivos de font-awesome.

En Heroku si hago: 
Un GET a aplicación.herokuapp.com/assets/fontawesome-webfont-0c21817ea1936b34152cd8667063693e.eot lo descarga OK
Un GET a aplicación.herokuapp.com/assets/fontawesome-webfont.eot sale que no lo encuentra

Revisando los logs veo esto:
ActionController::RoutingError (No route matches [GET] "/assets/fontawesome-webfont.eot"):

Creo que el CSS de fontawesome está buscando el archivo sin el digest, por eso si veo los íconos en development y no en Heroku.

Alguna pista?

Francesco Rodriguez

unread,
Aug 22, 2013, 11:05:08 AM8/22/13
to rub...@googlegroups.com
Talvez quieras usar … `font-url` en vez de `url`.

On Thursday, August 22, 2013 at 10:03 AM, Lennon Shimokawa wrote:

nt-awesome (sale un cuadrado). N

banafederico

unread,
Aug 22, 2013, 11:24:07 AM8/22/13
to rub...@googlegroups.com


2013/8/22 Francesco Rodriguez <lrodrig...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "rubysur" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a rubysur+u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Federico Baña - Software Engineer

Lennon Shimokawa

unread,
Aug 22, 2013, 5:53:08 PM8/22/13
to rub...@googlegroups.com, m...@banafederico.com
Gracias Francesco, probé font-url pero no funcionó.

Cambié al CDN, quería hacerlo con el asset pipeline pero da muchos problemas. Me gustó el concepto de Judo (máxima eficiencia, mínimo esfuerzo) que referencian. Muchas gracias Federico.
Reply all
Reply to author
Forward
0 new messages