2013-02-05 3 views
8

Mam plik app/assets/javascripts/moufa.js.erb zapełniony wartościami z pliku config/moufa.yml. Chcę użyć dyrektywy kółek depend_on, aby za każdym razem, gdy plik yaml został zmieniony, rekompilował ponownie plik js.Kierunek "zależnych" dyrektyw punktów na plik nie będący zasobami

+0

Próbuję rozwiązać ten sam problem. Jeśli używasz bezwzględnej ścieżki, możesz wskazać zależność poza ścieżką aktywów, ale jeśli używasz względnej ścieżki, Hike jawnie sprawdza, czy ścieżka jest jedną ze ścieżek zasobów. Nie mam (jeszcze) rozwiązania tego problemu. –

Odpowiedz

7

Udało nam się to rozwiązać, dodając nową dyrektywę. Ta dyrektywa (umieszczona w config/initializers/sprockets.rb) dodaje zależność do pliku w katalogu config /:

class Sprockets::DirectiveProcessor 
    def process_depend_on_config_directive(file) 
    path = File.expand_path(file, "#{Rails.root}/config") 
    context.depend_on(path) 
    end 
end 
+0

Czy możesz podać przykład zastosowania tej dyrektywy? – Kostas

+0

// = depend_on_config "application.yml" –

+0

Dobrze brzmi. Wypróbuję to i potwierdzę, czy to działa. – Kostas