1

我有rails项目和一个视图new.html.slim

我试过以下:

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

但仍然404 Not Found得到handelbars.runtime.js

vendor/assets/javascripts/所有图书馆的正确道路是什么?

我不会包含handelbars.runtime.js在 application.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"  
4

1 回答 1

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"
于 2013-10-02T21:13:28.430 回答