3.1 varlık raylar ve manuel sipariş hattı Javascript gerektirir
Deniyorum dönüştürmek mevcut bir uygulama için yeni 3.1 varlık boru hattı düzeni ve istediğiniz vardır bir sürü satıcı dosyaları için özel bir sipariş (underscore.js ve belkemiği bir çift). Gibi, sadece = require_tree .
satıcı dosyalarımı, (bir önek her dosya yeniden adlandırma olmadan. çekmek için kullanamam Yuck).
Aşağıdaki app/assets/javascripts/application.js
benim dosya içinde
//= require modernizr-1.7 //= require jquery-1.6.1 //= require underscore-1.1.5 //= require backbone-0.3.3 //= require_tree .
Göreceli yollar/out ile dışarı require_tree//uzantılı ve her kombinasyonu denedim, hiçbiri işe yaramadı. Satıcı benim tüm dosyaları /vendor/assets/javascripts/
.
Bu açık bir durum gibi, (bir düzen içinde JS, değil mi? ortak adı belirli dosyaları da dahil olmak üzere) gibi görünüyor çünkü aptal gibi hissediyorum bir şeyler yapmam gerekir diye aptalca?
CEVAP
İki olası yapı var : Birincisi ve ikincisi.
Her ikisi de, aşağıdaki örnekler ile, /assets/externals.js
bir paket kullanır.
9* *Bu paket olabilir, ama aynı zamanda application.js
dosyasında talep edebilirsiniz.
İlki
vendor/
├── assets
│ ├── javascripts
│ │ ├── externals.js
│ │ ├── modernizr-1.7.js
│ │ └── underscore-1.1.6.js
│ └── stylesheets
└── plugins
Bu içerir : externals.js
dosya
//= require ./underscore-1.1.6.js
//= require ./modernizr-1.7.js
İkincisi
vendor/
├── assets
│ ├── javascripts
│ │ └── externals
│ │ ├── index.js
│ │ ├── modernizr-1.7.js
│ │ └── underscore-1.1.6.js
│ └── stylesheets
└── plugins
Bu içerir : index.js
dosya
//= require ./underscore-1.1.6.js
//= require ./modernizr-1.7.js
Varlık boru hattı raylar: /satıcı/varl...
Nasıl (dişliler) varlık boru hattı ile...
Raylar ile kullanarak yazı varlık boru...
Raylar 3.1 varlık boru hattı: nasıl de...
Javascript bir varlık içinde Raylar ya...