2013-04-15 12 views
6

Przez pomyłkę wykonałem rake assets:precompile, a Railsy przestały ładować zasoby podczas programowania. Zostają załadowane tylko application.js i application.css.Szyny nie ładują strumienia aktywów

application.js:

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

application.css:

*= require_self 
*= require_tree . 

pomocą szyn 3.2.2

+0

Czy mógłbyś opublikować swoje pliki 'config/application.rb' i' config/environments/development.rb'? To znacznie ułatwiłoby odnalezienie problemu. – charleyc

Odpowiedz

0

Uruchamianie rake assets:precompile generuje zasobów statyczne pod public/assets co powoduje Szyny te służą do bezpośredniego. Aby temu zapobiec można:

  1. ręcznie usunąć te pliki lub
  2. Uruchom rake assets:clean
+0

nie zadziałało :( – macool

5

Spróbuj usunąć skompilowane aktywa z lokalnego środowiska programistycznego:

rm -rf public/assets

Edytuj :

Ponadto należy ustawić config.assets.compress = false i config.assets.debug = true w swoim development.rb.

+0

nie zadziałało :( – macool

+0

@macool Czy pomoc z edycją –

+0

nie, to też nie działa – macool

0

Otwarte config/application.rb i ustaw następujące opcje:

config.assets.enabled = true

0

Jeśli czyszczenia katalogu zasobów oraz zapewnienie konfiguracja była prawidłowa, jak wskazano w poprzednich odpowiedziach nie działa - czy istnieje możliwość, że używasz buforowanie strony?

Jeśli strona została wygenerowana z tagami src wskazującymi skompilowane pliki, należy je teraz ponownie wygenerować.

+0

Nie zostały wygenerowane z tagami 'src'. Nie używa również buforowania stron, Próbowałem już usunąć całą pamięć podręczną. – macool

1

tl; dr

  1. $ rake assets:clean
  2. szyny restartu serwera $ rails server -e development
  3. Wyczyść pamięć podręczną przeglądarki, lub zrobić ctrl+shift+r na stronie aplikacji

Teraz wszystko powinno być jak to było wcześniej wykonałeś rake assets:precompile

- koniec tl; dr -

Jeśli powyższe nie działa, to szczegółową listę kroków:

  1. Czy $ rake assets:clean lub $ rm -rf public/assets usunąć wygenerowanych aktywów.
  2. W aplikacji.rb zapewnia:
    • config.assets.enabled = true (aby umożliwić aktywów pipleline szynach)
  3. W development.rb zapewnia:
    • config.assets.compress = false (tak aby nie gzip aktywa)
    • config.assets.debug = true (tak nie scalić wszystkich plików css i js w aplikacji. [cs | js])
    • config.assets.compile = true (lub nie ustawić - w celu włączenia kompilacji zasobów w czasie wykonywania)
    • config.serve_static_assets = false (lub nie ustawione)
  4. Wreszcie ponownie uruchomić szyny serwer $ rails server -e development

ten powinien to naprawić.

0

Incase to przydatne dla każdego - miałem problem, w którym ani application.js/.css ładowanie w rozwoju (nadal mogłem zobaczyć linie manifestu podczas przeglądania źródła).

Uruchomiłem starą aplikację szynową 3.2.2 z jakiegoś powodu musiałem wejść i dodać pusty wiersz do obu plików manifestu (application.js & application.css) i zapisać je - wtedy zasoby zaczęły działać poprawnie.

Usunąłem puste linie i nadal działało, więc zakładam, że po prostu potrzebowałem nowszej zmodyfikowanej sygnatury daty na plikach.

Powiązane problemy