Tuve el mismo problema y seguí las instrucciones de un par de páginas diferentes, incluida la documentación de Heroku.Publicaré aquí para ayudar al siguiente tipo, posiblemente debido a cambios en Rails 4, Heroku o Github, pero las instrucciones anteriores no funcionaron en absoluto para mí. Sin embargo, lo hice funcionar y así es cómo.
Sí, probablemente debería precompilar sus activos usando RAILS_ENV=production bundle exec rake assets:precompile
pero luego vaya a su carpeta 'public/assets' y copie 'all' '.css', 'css.gz', '.json', '.yml' , los archivos '.js' que comienzan con 'application' o 'manifest'. Moverlos a una carpeta fuera de los directorios de la aplicación. Haz esto solo encierra cualquier cosa va mal. Verifique que todos esos archivos se eliminen de la carpeta 'public/assets /' de las aplicaciones. A continuación, reinicie su servidor local de rieles y verifique que su aplicación todavía se comporte como usted desea. Luego vaya a su cuenta de Github y vaya al directorio 'public/assets /' de su repositorio y elimine todos los mismos archivos que acaba de hacer localmente. Luego agrega/confirma localmente, luego presiona git, luego a heroku, y walla ya terminaste, debería estar funcionando.
La razón detrás de esto, lo que supongo, es porque cuando presionas a Heroku comprueba los recursos compilados en tu repositorio y debido a esto, aunque he precompilado localmente, todavía estaba extrayendo algunas configuraciones de activos de confirmaciones anteriores . Al eliminar estos archivos, Heroku debe compilarlos durante el proceso. Una cosa que no probé y que puede funcionar es simplemente cambiar a otra sucursal y eliminar esos archivos y desplegar esa rama en Heroku, por lo que es posible que desee probar eso primero, pero esto es lo que funcionó para mí.
Otra nota, el cambio de nombre de los archivos a .bak o .old Heroku todavía los consideraba como sus clientes habituales y los mostraba como si fueran los originales que no se mostraban correctamente.
¿Existe un duplicado? http://stackoverflow.com/questions/tagged/css+heroku?sort=votes&pagesize=50 –
@IOXenus Es una pregunta totalmente diferente – Leahcim
quizás debido al hecho de que no está utilizando CSS Reset. Si agrega 50px relleno instaed de 40px, lo hace bien. – Jawad