2013-10-02 26 views
1

我在Rails項目和一個視圖new.html.slim如何使用javascript_include_tag從vendor/assets/javascripts添加控制器特定的javascript?

我嘗試以下操作:

= javascript('app/vendor/assets/javascripts/handelbars.runtime.js') 
= javascript('../../../vendor/assets/javascripts/handelbars.runtime.js') 
= javascript('./vendor/assets/javascripts/handelbars.runtime.js') 

但仍然得到404 Not Foundhandelbars.runtime.js

什麼是所有vendor/assets/javascripts/庫在正確的道路?

我將不包括在application.js中

更新handelbars.runtime.js

如果我考慮在瀏覽器中的路徑:

http://localhost:3000/javascripts/vendor/assets/javascripts/handelbars.runtime.js 

但我也得到:

Routing Error 
No route matches [GET] "/javascripts/vendor/assets/javascripts/handelbars.runtime.js" 

也只是爲了測試:

Routing Error 
No route matches [GET] "/vendor/assets/javascripts/handelbars.runtime.js" 

回答

2

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-javascript_include_tag

= javascript_include_tag "handlebars.runtime" 

如果你把這個在您的視圖的結尾將包含在該點在文檔中。如果您希望將它包含在頭部或底部,請使用yield <symbol>功能來實現此功能。例如,如果我在我的佈局中有<%= yield :head %>,我可以將上面的包含標記呼叫置於content_for中:

= content_for :head do 
    = javascript_include_tag "handlebars.runtime" 
相關問題