Ruby on rails 使用Jammit gem for Rails编译javascript模板?
我们在Rails(3.0.3/1.9)上使用Jammit进行静态压缩,以及它提供的所有其他前端功能。 我正在尝试使用Javscript模板来替换一些难看的前端代码,但默认的JST编译器似乎无法处理Windows换行符: assets.yml文件:Ruby on rails 使用Jammit gem for Rails编译javascript模板?,ruby-on-rails,json,templates,jammit,Ruby On Rails,Json,Templates,Jammit,我们在Rails(3.0.3/1.9)上使用Jammit进行静态压缩,以及它提供的所有其他前端功能。 我正在尝试使用Javscript模板来替换一些难看的前端代码,但默认的JST编译器似乎无法处理Windows换行符: assets.yml文件: embed_assets: on javascripts: plugins: - app/views/**/*.jst 当我将_topicPreview.jst全部放在一行时,它可以很好地编译: <div class='TopicPr
embed_assets: on
javascripts:
plugins:
- app/views/**/*.jst
当我将_topicPreview.jst全部放在一行时,它可以很好地编译:
<div class='TopicPreview <%= typeName %>'><div class='Title'> <%= summary %> </div><div class='Meta'> <span class='LastUpdate'> <%= updatedAt %> </span> <span class='PostCount'> | <%= postsCount %> Posts | </span> <span class='LikeCount'> <%= likesCount %> Likes </span> </div></div>
| Posts |喜欢
页面加载后,我有了JST.\u topicPreview([topic的JSON版本])方法。漂亮
JST的吸引力有一半是可读性/可维护性,所以我希望我的JST有适当的格式。我一在JST文件中添加换行符,页面就会在window.JST[''''u topicPreview']=template('.[转义的JST文件]…')中抛出Uncaught SyntaxError:Unexpected Token invalign
在代码跟踪中,我可以看到它解析并转义单引号,所以我很惊讶它不能处理换行符
还有其他人遇到过这个问题吗?
有没有比在模板生成代码中添加一些额外的字符串替换更干净的修复方法
元:
我对javascript模板很陌生,但它们应该有自己的StackOverflow标记吗
编辑
看起来这是一个已知的问题,有一个挂起的修复程序要合并到gem中
。Windows开发人员为此欢欣鼓舞