2013-02-05 69 views
8

我有一個app/assets/javascripts/moufa.js.erb文件,該文件使用來自config/moufa.yml文件的值填充。我想使用depend_on sprockets指令,這樣每次yaml文件發生變化時,它都會重新編譯js文件。指向非資產文件的點鏈接'depend_on`指令

+0

我試圖解決同樣的問題。如果使用絕對路徑,則可以在資產路徑之外指定depend_on,但如果使用相對路徑,則Hike會明確檢查路徑是否爲資產路徑之一。我還沒有解決這個問題。 –

回答

7

我們可以通過添加新的指令來解決這個問題。這個指令(把這個在配置/初始化/ sprockets.rb)增加了對文件的依賴性在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

您能否提供此指令的用法示例? – Kostas

+0

// = depend_on_config「application.yml」 –

+0

聽起來不錯。我會試試看,並確認這是否正常。 – Kostas