Ho avuto lo stesso problema e ho seguito le istruzioni di un paio di pagine diverse inclusa la documentazione di Heroku.Sto postando qui per aiutare il prossimo ragazzo perché probabilmente a causa di cambiamenti in Rails 4, Heroku o Github ma le istruzioni di cui sopra non hanno funzionato affatto per me. Comunque l'ho fatto funzionare e ecco come.
Sì, probabilmente dovresti precompilare le tue risorse usando RAILS_ENV=production bundle exec rake assets:precompile
ma dopo di ciò entra nella tua cartella "public/assets" e copia "all" ".css", "css.gz", ".json", ".yml" , file '.js' che iniziano con 'applicazione' o 'manifest'. Spostali in una cartella al di fuori delle directory dell'applicazione. Fate in modo che tutto vada storto. Verifica che tutti questi file vengano eliminati dalla cartella "public/assets /" delle app. Quindi riavvia il server delle guide locali e verifica che la tua app si comporti ancora come tu intendi. Quindi vai al tuo account Github e vai nella directory 'public/assets /' del tuo repository ed elimina tutti gli stessi file che hai appena fatto localmente. Quindi aggiungi/commit localmente, quindi premi su git, poi su heroku e walla hai finito dovrebbe funzionare.
La logica alla base di ciò, presumo, è perché quando si spinge su Heroku controlla gli asset compilati nel proprio repository e per questo, anche se avevo precompilato localmente, stava ancora estraendo alcune configurazioni di asset dai commit precedenti . Rimuovendo questi file, Heroku deve compilarli durante il push. Una cosa che non ho provato e che potrebbe funzionare è passare a un altro ramo e cancellare quei file e distribuire quel ramo su Heroku, quindi dovresti provarlo prima, ma questo è ciò che ha funzionato per me.
Un'altra nota, rinominare i file in .bak o .old Heroku li considerava come i loro clienti abituali e li visualizzava come se fossero quelli originali che non venivano visualizzati correttamente.
fonte
2014-05-04 19:28:45
Possibile duplicato? http://stackoverflow.com/questions/tagged/css+heroku?sort=votes&pagesize=50 –
@IOXenus È una domanda completamente diversa – Leahcim
forse a causa del fatto che non si sta utilizzando il reset CSS. Se aggiungi 50px padding instaed di 40px, si blocca bene. – Jawad