2011-10-04 6 views
9

Używam potoku aktywów z Rails 3.1 i chcę dołączyć niektóre pliki javascript tylko jeśli jest to środowisko programistyczne.Jak wymagać zasobów tylko dla środowiska programowania

Przykład:

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

Jego istnieje sposób standar to zrobić? Jakieś sugestie?

Aktualizacja

Patrząc na koronek aktualnej dokumentacji, wydaje się, że nie ma sposobu, aby to zrobić.

Odpowiedz

11

Dlaczego po prostu nie wymagają tego w widoku? Czy ważne jest, aby zostały załadowane do zasobu? Aby załadować je w widoku:

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

Masz rację, ponieważ chcę go tylko dla rozwoju naprawdę nie potrzebujemy tu rurociąg aktywów. – PabloRosales

+0

Moje pierwsze pytanie, złe ... dzięki za odpowiedź. Zasubskrybowałeś swojego bloga! – PabloRosales

+0

@mooddha: Nie jest wcale taki zły! Było jasne, co próbujesz zrobić, po prostu nie robiłeś tego we właściwy sposób. To wszystko. –

0

przypadku zmiany nazwy pliku application.js (lub inny plik dzwonisz //= require ... in) do application.js.erb, można skorzystać z require_asset. tj:

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

Źródło: https://github.com/sstephenson/sprockets/issues/90

Powiązane problemy