2013-04-23 10 views
15

Mam aplikację 4 szyn.Rails 4 Assets Prekompilacja z wieloma plikami manifestów

Mam 3 zestawy plików manifestu, aby oddzielić logikę mojej aplikacji.

Pliki te są

application.js 
backoffice.js 
pos.js 

application.css 
backoffice.css 
pos.css 

W moich plików układu, odwołać te aktywa korzystając przynależne javascript_link_tags

Dodałem następujące do mojego pliku production.rb (w celu uwzględnienia tych plików w prekompilacja aktywów):

config.assets.precompile += %w(backoffice.js pos.js pos.css backoffice.css) 

Następnie uruchamiam aktywa rake: prekompilacja, ale nie pobieram dodatkowych plików. Kompiluje tylko manifesty application.js i application.css.

W production.rb też mam:

config.serve_static_assets = true 
config.assets.compile = false 

ktoś jakieś pomysły?

dzięki

Odpowiedz

24

Jeśli skopiujesz ten wiersz

config.assets.precompile += %w(backoffice.js pos.js pos.css backoffice.css) 

do config/application.rb (Rails 4.0) (zamiast config/environments/production.rb) będzie działać.

Mam końcówkę stąd: Rails 4 assets.precompile

Jak sugerowano w komentarzach, w Rails 4.2 trzeba napisać powyżej linii config/initializers/assets.rb

+3

Może to być błąd w szynach 4? – l33z3r

+1

Czy/powinienem ten kod przejść do 'config/initializers/assets.rb'? – ahnbizcad

+1

@ gwho Tak, w Rails 4.2 ten fragment kodu jest teraz wstawiany do inicjalizatora, gdy robi się 'rails new'. –

Powiązane problemy