Miałem ten sam problem i postępowałem zgodnie z instrukcjami kilku różnych stron, w tym własnej dokumentacji Heroku.Zamieszczam tutaj, aby pomóc następnemu facetowi, ponieważ być może ze względu na zmiany w Rails 4, Heroku lub Github, ale powyższe wskazówki w ogóle mi nie pomogły. Jednak dostałem go do pracy i oto jak.
Tak, prawdopodobnie powinieneś wstępnie skompilować swoje aktywa za pomocą RAILS_ENV=production bundle exec rake assets:precompile
, ale potem przejdź do folderu "public/assets" i skopiuj "wszystkie" .css, css.gz, .json, .yml. , pliki ".js", które zaczynają się od "aplikacji" lub "manifestu". Przenieś je do folderu poza katalogami aplikacji. Zrób to po prostu zamknij wszystko, co pójdzie nie tak. Sprawdź, czy wszystkie te pliki zostały usunięte z folderu "public/assets /" aplikacji. Następnie ponownie uruchom swój lokalny serwer szyny i sprawdź, czy twoja aplikacja zachowuje się tak, jak tego chcesz. Następnie przejdź do swojego konta Github i przejdź do katalogu "public/assets /" twojego repozytorium i usuń wszystkie te same pliki, które właśnie zrobiłeś lokalnie. Następnie dodaj/zatwierdzaj lokalnie, następnie naciśnij, aby odegnać, potem do heroku, a walla - gotowe, powinno działać.
Uzasadnieniem tego, co zakładam, jest to, że kiedy naciskasz na Heroku, sprawdza on skompilowane zasoby w twoim repozytorium i z tego powodu, mimo że miałem prekompilowany lokalnie, wciąż pobierał niektóre konfiguracje zasobów z poprzednich zatwierdzeń. . Usuwając te pliki, Heroku musi je skompilować podczas wypychania. Jedną z rzeczy których nie próbowałem, która może działać, jest po prostu przejście do innej gałęzi i usunięcie tych plików i wdrożenie tej gałęzi do Heroku, więc możesz spróbować najpierw, ale to właśnie dla mnie zadziałało.
Jedna inna uwaga, zmieniając nazwy plików na .bak lub .old Heroku nadal uważała je za swoich stałych bywalców i wyświetlało je tak, jak były oryginalne, które nie wyświetlały się poprawnie.
Możliwy duplikat? http://stackoverflow.com/questions/tagged/css+heroku?sort=votes&pagesize=50 –
@IOXenus To zupełnie inne pytanie – Leahcim
może ze względu na to, że nie używasz Resetowania CSS. Jeśli dodasz 50px padding instaed 40px, to dobrze. – Jawad