13

Orzechy tutaj. Zajmuję się tworzeniem aplikacji szyny i używam klejnotów twitter-bootstrap-rails, aby dołączyć style Bootstrap na Twitterze do mojej aplikacji. Ten klejnot generuje plik o nazwie "bootstrap_and_overrides.css.less" w app/assets/stylesheets, którego używałem do modyfikowania niektórych zmiennych bootstrap i uwzględnienia moich własnych nadpisań CSS.Szyny z Twitter Bootstrap: wciąż serwują stary zasób

Wszystko działało dobrze do dzisiaj. Z jakiegoś powodu zmiany, które wprowadzam do tego pliku dzisiaj, są zapisywane do pliku, ale Rails wciąż obsługuje starą wersję pliku! Szukałem i nie znalazłem nigdzie skompilowanych wersji tego pliku (nic w publicznych/zasobach) ... tylko ten w aktywach/arkuszach stylów, które modyfikuję. Wszystko wygląda dobrze, jeśli chodzi o katalogi w aplikacji, ale kiedy uruchamiam serwer szyn, ładuję stronę i używam inspektora elementów do przeglądania arkuszy stylów, używa się starej wersji "bootstrap_and_overrides.css.less" z regułami, które usunąłem. Odwróciłem pamięć podręczną w przeglądarce i wypróbowałem ją również w 4 różnych przeglądarkach, więc jestem pewien, że nie jest to wynikiem buforowania przeglądarki.

Rurociąg aktywów szyn wydaje się wyświetlać wersję pliku, która nie istnieje! Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje?

Odpowiedz

31

Naprawiono.

Potok zasobów przechowywał zapisaną w pamięci podręcznej wersję w tmp/cache.

Pobiegłem rake tmp:clear, które usunięte wszystkie pliki tam, a następnieszyny serwowane wersję * * bootstrap_and_overrides.css.less że chciałem.

Dlaczego wersja buforowana nagle przestała być aktualizowana, jest poza mną. Arrghhhh!

+3

Naprawiono błąd związany z kamieniami, który miałem właśnie w tym stylu! Dzięki, zupełnie nie wiedziałem o tym zadaniu rake. –

+1

Dzięki. Miałem ten sam problem z bootstrap-sass. Klejnot został zaktualizowany, aby uruchomić najnowszą wersję bootstrap, ale moja aplikacja rails nadal obsługuje starą wersję. –

+0

Wygląda na to, że działa 'rake tmp: cache: clear'. Wygląda jednak na to, że prawdopodobnie nadal pojawia się błąd potoku aktywów. –