Po uruchomieniu zadania kompilacji lokalnie (na jednym komputerze) aktywa są kompilowane w środowisku produkcyjnym Rails, ale są zapisywane w folderze publicznym.
Oznacza to, że nawet w trybie deweloperskim będzie używać skompilowanych zasobów zamiast wysyłać żądania do potoku. Jest to normalne zachowanie - żądania są kierowane do potoku, jeśli plik nie istnieje w public/assets
.
Zadanie kompilacji powinno być zasadniczo używane tylko podczas wdrażania i na zdalnym (produkcyjnym) komputerze.
Jeśli kompilowałeś lokalnie, możesz usunąć wszystkie pliki w folderze public/assets
, a program będzie zachowywał się jak poprzednio. Jeśli zaznaczyłeś te pliki do kontroli źródła, musisz je usunąć.
Po usunięciu rzeczy powinny działać poprawnie. s Ostatnia ostatnia porada: jeśli jest to uaktualniona aplikacja, sprawdź ustawienia konfiguracji względem tych w last section przewodnika po zasobach infrastruktury Rails.
To nie działa dla mnie. Musiałem wydać 'RAILS_ENV = pakiet deweloperski exec grabka: clean'. – Tass
również wyczyść pamięć podręczną przeglądarki. nawet po zrestartowaniu serwera, obsługiwane strony mogą nadal zawierać buforowaną kopię skompilowanego pliku application.js – Michael
Żaden z nich nie działał, musiał usunąć cały folder 'public/assets'. –