所以我下载了Coffee Sinatra Boilerplate repo(https://github.com/timwingfield/backbone-sinatra-boilerplate)作为Backbone和Sinatra的起点。
我过去的Ruby经验很多,我使用Haml作为模板/标记语言,因此我决定为回购设置Haml。
我用views/templates/title.jst.tpl
替换了文件views/templates/title.jst.haml
,并将haml.js文件添加到js vendor文件夹,将其指定为server.rb中的依赖项以处理undefined: Haml is not a function
错误。
现在我正在尝试处理的错误是
Uncaught TypeError: undefined is not a function
指向输出的jst.js中的return c["templates/title"].apply(this, arguments);
:
(function(){
var c = {};
if (!window.JST) window.JST = {};
JST["templates/title"] = function() {
if (!c["templates/title"]) c["templates/title"] = (Haml.compile("%h2 My Blog\n"));
return c["templates/title"].apply(this, arguments);
};
})();
有什么建议吗?
答案 0 :(得分:0)
事实证明gem存在问题,切换到(当前待处理的)Pull Request(https://github.com/rstacruz/sinatra-backbone/pull/12
)修复了我得到的错误。