2012-10-04 19 views
50

Estoy siguiendo un tutorial de registro prelanzamiento de rieles. Bootstrap funcionaba bien implementado en heroku, pero luego modifiqué el archivo bootstrap_and_override para incluir un logotipo. Cuando lanzo un servidor de rieles localmente y lo visualizo, el estilo es el previsto con el arranque y aparece el nuevo logotipo del encabezado.Carga de CSS localmente pero no en Heroku para una aplicación de rieles

Al igual que antes, ejecuté recursos de rastrillo: precompilación y empujé a git - seguí este tutorial http://railsapps.github.com/rails-heroku-tutorial.html que funcionaba antes de mostrar el CSS mientras estaba en heroku. El html se muestra pero parece que faltan css y bootstrap.

¿Alguien tiene alguna idea?

+2

complacerían seleccionar una respuesta que mejor funcionaba para ti. Gracias. –

Respuesta

0

Acabo de pasar por problemas similares con una aplicación. Check out THIS publicar ...

4

Lo encontré después de probar todo lo que stackoverflow podría sugerir. Simplemente revisé el estado de git, vi que tenía un montón de archivos no comprometidos (pensé que esto habría sido recogido por git push heroku master), luego los agregué, los comprometí y los llevé a git. Luego comencé de nuevo, ejecuté paquetes de instalación, elementos precompilados y desplegué en heroku y está funcionando.

+0

Me siento como un idiota, pero gracias por la ayuda. resuelto todo – Marcus

44

tenía el mismo problema exacto, no sé si va a ayudar a otros en el futuro, pero tengo esto en mi "git push heroku maestro" push:

ADVERTENCIAS:

Include "rails_12factor" gem to enable all platform features 

Actualizado mis Gemfile,

*group :production, :staging do 
     gem 'pg' 
     gem 'rails_12factor' 
    end* 

Ran de nuevo, para mi deleite instalado siguientes:

Installing rails_serve_static_assets (0.0.1) 
      Installing rails_stdout_logging (0.0.1) 
      Installing rails_12factor (0.0.2) 

El sitio funcionó perfecto después de eso. Espero que ayude a alguien, soy nuevo en todo esto.

+0

Ver los documentos de heroku sobre [rails_12factor] (https://devcenter.heroku.com/articles/rails-integration-gems) –

73

Run bundle exec rake assets:precompile en su código local

confirmar los cambios y desplegar a heroku

+0

¡Esto lo hizo el truco! Parece que se olvidó algunos archivos en public/assets/ – whiteshooz

+0

¡Esto lo resolvió también para mí! – Rabiees

+0

¡Funcionó para mí también! Gracias por publicar esta solución rápida. – supertext

18

Compruebe que en /config/environments/production.rb tiene estos se define como true

config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true

git add, git commit y push to heroku.

+1

¡Gracias! Soy nuevo en los rieles, y funcionó como un encanto! – Marco

5

Si usa sass ... antes de pasar por este otro problema ... asegúrese de no mezclar archivos .css y .scss en su carpeta de activos.
Heroku parece tener algunos problemas para mezclar los dos al compilar los activos. No puedo explicar por qué si es una explicación precisa ... pero, en mi propia experiencia, todo lo que tuve que hacer para solucionarlo fue simplemente cambiar el nombre de cualquier archivo .css a .scss.

+0

Tuve el problema de que .css no funcionaba, pero configuré 'config.assets.compile = true' y funcionó. De forma predeterminada con los rieles 5 se configuró a 'falso'. – tomtomtom

+0

Tuve un problema al usar padrino donde 'normalize.min.css' no aparecía en heroku. Me estaba vinculando a ella en el html. ¡Terminé cambiando el nombre a 'normalize.min.scss' y lo importé en mi archivo' application.scss' y mágicamente funcionó! –

-2

tuve que correr heroku run rake css:rebuild

2

Tengo el mismo problema en rails4 fijo con la adición de un . gem 'rails_12factor' b.bundle exec rake assets:precompile

1

Para cargar activos en el entorno de producción:

How to load assets in production rails

Nota: Después de seguir el enlace de arriba

rm -rf tmp/* 
rm -rf public/assets/* 
RAILS_ENV='production' rake assets:precompile 

continuación, reinicie su servidor

Cuestiones relacionadas