如何在JST文件中使用Ruby代码?

时间:2011-07-20 23:36:58

标签: backbone.js underscore.js jammit

我正在使用Jammit来打包我的资产。它做得很好的一件事是具有.jst扩展名的包文件,并使它们在浏览器的window.jst命名空间中可用。但是,我一直在寻找一种方法来使这些模板动态化,我不知道如何做到这一点,或者甚至可能。

如果我无法使JST文件动态,我还有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

据我所知,Rails 3.0是不可能的。 Jammit假设JST文件是JavaScript文件。也许在以后的版本中他们可能会增加这种能力但我不会指望它很快就会发生。

如果你能够升级到Rails 3.1,你可以用资产管道替换Jammit,它允许你通过ERB或你想要的任何语言运行它作为JST文件。

Kliment Mamykin进行了演练,从Rails 3.0升级到Rails 3.1.rc4并启用了Asset Pipeline。 http://mamykin.com/2011/07/03/upgrading-to-rails31-rc4.html