我正在使用 Jammit 来打包我的资产。它做得很好的一件事是使用 .jst 扩展名打包文件,并使其在浏览器的 window.jst 命名空间中可用。但是,我一直在寻找一种使这些模板动态化的方法,但我不确定如何做到这一点,或者是否有可能。
如果我不能使 JST 文件动态化,我有什么选择?
我正在使用 Jammit 来打包我的资产。它做得很好的一件事是使用 .jst 扩展名打包文件,并使其在浏览器的 window.jst 命名空间中可用。但是,我一直在寻找一种使这些模板动态化的方法,但我不确定如何做到这一点,或者是否有可能。
如果我不能使 JST 文件动态化,我有什么选择?
据我所知,Rails 3.0 是不可能的。Jammit 假定 JST 文件是 JavaScript 文件。也许在以后的版本中,他们可能会添加该功能。但我不会指望它很快就会发生。
如果您能够升级到 Rails 3.1,您可以将 Jammit 替换为 Asset Pipeline,它允许您通过 ERB 或您想要的任何语言运行它,然后它最终成为 JST 文件。
Kliment Mamykin 进行了从 Rails 3.0 升级到启用 Asset Pipeline 的 Rails 3.1.rc4 的演练。 http://mamykin.com/2011/07/03/upgrading-to-rails31-rc4.html