Bir uygulamayı Rails 3.1'e (ve şimdi 3.2'ye) geçiriyorum ve Railscast on the asset pipeline'u izledim. Tüm üçüncü taraf jquery eklenti dosyalarını/vendor/assets/javascripts/dizinine taşıdım. Rails varlık boru hattı: Tüm/satıcı/varlıkları/javascriptleri/dahil etmenin standart yolu /?
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require_self
Ben
require_tree .
arama yalnızca/app/varlıklar/javascript/dizin için ağaç yükler fark: my /app/assets/javascripts/application.js ben şu var. (Bu doğru mu?)
tüm "satıcı" javascripts dahil etmek için en iyi yolu nedir? (Bu noktada sipariş vermek konusunda endişelenmiyorum.) Tabii ki, onlara /app/assets/javascripts/application.js adresinde sıraya girebilirim. eklemek aşağıdaki /app/assets/javascripts/application.js sonra
//= require_tree .
Ve:
//= require vendor_javascripts
Benim diğer düşünce aşağıdaki /vendor/assets/javascripts/vendor_javascripts.js yaratmaktı
Bu biraz rahatsız olsa da görünüyor. Tüm "satıcı" (ve/veya "lib") javascriptlerini otomatik olarak eklemenin daha iyi bir yolu var mı?
PS. this about index.js files'u gördüm, ancak potansiyel olarak index.js adlı birden çok dosya ile sonuçlanabilir miyim? Oh, ve sunucumu yeniden başlatmayı denedim.
Tüm akraba yolları hakkında unuttum :) Teşekkür ederim, harika çalışıyor! – robertwbradford
Benim için de çalıştım, teşekkürler! –
Aslında, OP'nin önerdiği yaklaşımın daha az sorunlu olduğunu düşünüyorum. – kizzx2