2011-10-04 17 views
9

Varlıkların boru hattını Rails 3.1'den kullanıyorum ve bazı javascript dosyalarını yalnızca geliştirme ortamı ise eklemek istiyorum.Yalnızca geliştirme ortamı için öğeler nasıl gerekir

Örnek: Bunu yapmanın

//= require application/jquery 
//= require application/jquery_ujs 
// next ones only for development environment 
//= require application/badglobals 
//= require application/consul 

Onun orada standar yolu? Baska öneri?

Güncelleme

Sprockets geçerli belgeler bakıldığında, bunu yapmanın bir yolu yoktur gibi görünüyor.

cevap

11

Neden bunları yalnızca görünüme göre değil? Varlıklara yüklenmeleri önemli midir? görünümünde bunları yüklemek için:

<% if Rails.env.development? %> 
    <%= javascript_include_tag "application/badglobals" %> 
    <%= javascript_include_tag "application/consul" %> 
<% end %> 
+0

Gerçekten burada varlıklar boru hattı gerekmez, sadece gelişim için istiyorsun beri, haklısın. – PabloRosales

+0

İlk sorum, kötü olan ... her neyse cevabın için teşekkürler. Blogunuza abone olun! – PabloRosales

+0

@mooddha: Hiç de fena değil! Ne yapmaya çalıştığını açık, sadece doğru şekilde yapmıyordun. Bu kadar. –

0

Eğer application.js dosya (veya hangisi dosya içinde //= require ... aradığınız) application.js.erb için yeniden adlandırırsanız, require_asset yararlanabilirsiniz. yani:

//= require application/jquery 
//= require application/jquery_ujs 
<% if Rails.env.development? %> 
    <%= require_asset 'application/badglobals' %> 
    <%= require_asset 'application/consul' %> 
<% end %> 

Kaynak: https://github.com/sstephenson/sprockets/issues/90

İlgili konular