2011-05-04 28 views

cevap

41

yolları otomatik olarak yüklenir.

Varlıkların kendileri varsayılan olarak yüklenmez. Yükleme, tüm css/j'leri geçerli klasörden (yani ana uygulama varlıkları 'klasörü) yükleyen ancak motor varlıkları hakkında hiçbir şey söylemeyen require_tree . ile yapılabildiğinden anlaşılabilir.

Kolay çözüm, kullanıcıdan uygulama.js/css'deki js/css'yi veya başka herhangi bir yere ihtiyaç duymasını istemek içindir. Yollar doğru şekilde yüklendikçe, kullanıcı yalnızca öğenizin adını belirtmelidir (motorunuzun adını kullanmanızı tavsiye ederim). Örnek:

Ekli main_app/app/assets/javascripts/application.js için:

//= require_tree . 

Bunların hepsi your_engine_name/app/assets/javascripts/ dosyaları js yükleyecektir: Farklı dosyalarda js bölünmüş varsa

//= require your_engine_name 

dosyanızı your_engine_name/app/assets/javascripts/your_engine_name.js aşağıdaki olabilirdi olarak, "." yerel klasöre başvurur (bu durumda, motorunuzun javascript'lerinin klasörü).

ActionView::Helpers::AssetTagHelper.register_javascript_expansion öğesinin config.use_sprockets ayarlandığında herhangi bir etkisi olmayacağını unutmayın. Umarım en azından bu durumda bir uyarı yaparlar.

Motorunuzu yüklemek için bir komisyon göreviniz varsa, append'i application.js'ye yapabilirsiniz.

Kullanıcının eklemesi için bir başka yol da, erb düzenine <%= javascript_include_tag "your_engine_name" %> eklemektir.

Ben şu anda bazı işler oluyor altında otomatik

+1

dişliler şeyler takılı olması bir yolu yoktur sanmıyorum, ama söylediklerini geri kalanı nokta-üzerindedir. Aferin. –

+0

Resimlerden ne haber? Bir gemin varlığından gelen görüntülere erişmeyi denedim ama başarısız oldu ... Bu iki sorunla mı ilgili? – mabounassif

+0

NVM Çok hızlı bir şekilde yorum yaptım, bir mücevher içindeki varlıklar artık otomatik olarak raylarda otomatik olarak yüklenir. 3.1 – mabounassif

İlgili konular