posponer - Carga de CSS localmente pero no en Heroku para una aplicación de rieles
posponer carga css (9)
Acabo de pasar por problemas similares con una aplicación. Mira THIS publicación ...
Estoy siguiendo un tutorial de registro prelanzamiento rails. 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.
Como hice antes, ejecuté recursos de rake: 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?
Compruebe que en /config/environments/production.rb tenga estos configurados en true
config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true
git add, git commit y push para heroku.
Lo descubrí después de probar todo lo que 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.
Para cargar activos en el entorno de producción:
Cómo cargar activos en los carriles de producción
Nota: después de seguir el enlace anterior
rm -rf tmp/*
rm -rf public/assets/*
RAILS_ENV=''production'' rake assets:precompile
luego reinicia tu servidor
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 problemas para mezclar los dos cuando compila 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.
Tengo el mismo problema en rails4 corregido con la adición de un. gem ''rails_12factor''
b. bundle exec rake assets:precompile
Tuve el mismo problema exacto, no sé si ayudará a otros en el futuro, pero obtuve esto en mi impulso de "maestro de heroína de git push":
ADVERTENCIAS:
Include "rails_12factor" gem to enable all platform features
Actualizado mi gemfile,
*group :production, :staging do
gem ''pg''
gem ''rails_12factor''
end*
Lo volví a ejecutar, para mi deleite instaló estos:
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.
Tuve que ejecutar heroku run rake css:rebuild
Ejecute los bundle exec rake assets:precompile
en su código local
Confirma los cambios y despliega en heroku