2013-10-02 8 views
1

나는 레일 프로젝트에 있고 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') 

을하지만 여전히 handelbars.runtime.js

모든 vendor/assets/javascripts/ 라이브러리에 대한 올바른 경로는 무엇인가에 대한 404 Not Found을 받고 :

나는 다음과 같은 시도? 내가 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 %>이 있으면 위의 include 태그 호출을 content_for에 넣을 수 있습니다.

= content_for :head do 
    = javascript_include_tag "handlebars.runtime"