2013-07-17 13 views
7

Geçerli RoR uygulamasında rayları kullanarak 3.2.10 ve rayı 4.0.0 üzerinde yükseltmek istiyorum.javascript dosyaları nasıl ayarlanır: raylardaki varsayılanlar 4?

Ben mücevher bağımlılığını çözmek ama sunucu raylar çalıştırdığınızda o hata vermek: - Benim config/application.rb dosyası satır 39.

#JavaScript files you want as :defaults (application.js is always included). 
config.action_view.javascript_expansions[:defaults] = %w(jquery rails) 

bu kodu vardır

undefined method `[]=' for nil:NilClass 
config/application.rb:39:in `<class:Application>' 

Bunun için kodu değiştirmeli veya kaldıralım, bağımlılık veya başka bir seçenek. Eğer javascript_include_tag kullanmamalısınız varlık boru hattı kullanarak geçtiğimde

#config.assets.enabled = true In rails 4 assets pipline enable by default 
+0

Sadece config/application.rb içinde 'config.act ....' dışarı yorumladı ve benim için o hatayı sabit. Daha fazla bakacağım. – DutGRIFF

cevap

3

: şablonlarınızda artık varsayılan ve don -: Ayrıca ön derleme varlıkları destekleyen 4

Raylar yüzden bu satır yorum Bu konfigürasyon seçeneğini artık ayarlamanız gerekmiyor.

Bkz javascript_include_tag on apidoc: ""

+0

tamam ... config.action_view.javascript_expansions kullanmadığımda [: default] =% w (jquery rayları)/javascript_include_tag diğer seçeneğim nedir, çünkü malvarlığım düzgün çalışmıyor çünkü 3.2'de iyi çalışıyor. 12 –

+0

varlık boru hattına geçiş yapmak biraz zaman alacaktır + biraz çalışma - ama kesinlikle buna değer, büyük bir performans artışı elde edersiniz! Bkz. Http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast – bjelli

+0

@bjelli Gaurav varlık boru hattına geçmiyor. Rails 3.2.10'da zaten kullanıyor. Varlıkları varsayılan olarak etkinleştirilmiş boru hattına sahip olan raylara 4 yükseliyor. – DutGRIFF

İlgili konular