레일 3.1에서 템플릿을 만들기 위해 EJS 젬을 사용하려고합니다. 내가 application.js 내 템플릿레일 3.1의 EJS gem이 JavaScript 템플릿을 올바르게 컴파일하지 않습니다.
//= require_directory ./templates
파일을 필요로 할 때 내가 클라이언트 측에서 얻을 출력은 익명 함수와 네임 스페이스를에 템플릿을 래핑하지만 ... 그것 뿐이다. 이것은 내가 얻은 결과물이다.
(function() {
this.JST || (this.JST = {});
this.JST["templates/index"] = <article class="item <%=type%>">
<% if (type === "stat") { %>
<h2>
<span>70%</span>
of teens have one or more social network profiles
</h2>
<% } else { %>
<header>
<a href="/posts/<%=id%>">
<h3><%=type%></h3>
<h2><span>- <%=type%></span></h2>
</a>
</header>
<% if (confidential) { %>
<span class="confidential">Confidential</span>
<% } %>
<% if (type === "video" || type === "music") { %>
<a href="/posts/<%=id%>" class="play">play</a>
<% } %>
<a href="/posts/<%=id%>"><img src="<%=image%>" alt="" /></a>
<% } %>
</article>;
}).call(this);
템플릿을 문자열로 컴파일해야합니다. 그것이 과거 Jammit과 함께했던 경험입니다. 수동으로해야합니까? 내가 놓친 게 있니? 사전에
덕분에,