2013-06-12 14 views
2

这就是我在开发中所做的,在生产中失败。在狭窄的模板中渲染咖啡

javascript: 
    #{ raw render 'my_partial.js' } 

我的部分被称为my_partial.js.coffee

这也适用于发展:

javascript: 
    #{ raw render 'my_partial.js', handlers: [:coffee]} 

有没有像其他任何方式:

coffee: 
    #{ render 'my_partial' } 

我的意思是,什么是最短的形式包括超薄模板内部分喝杯咖啡吗?以及为什么第一种方法在生产中失败,说:

ActionView::Template::Error (Missing partial my_partial 
with {:locale=>[:en], :formats=>[:js], :handlers=>[:erb, :builder, :slim]} 

回答

3

你根本不应该使用任何过滤器。

你苗条的文件应该只使用

= render 'my_partial' 

,你的部分应该包含

coffee: 
    # coffee script here 
+0

和我的部分应该被称为'my_partial.js.slim',对不对? – juanpastas

+0

我想让my_partial.js.coffee在文件中有颜色。 – juanpastas

+0

取决于;如果你的部分只是coffeescript,它应该可能只是一个.coffee文件。如果是这种情况,那么您应该将其从您的视图中完全移出并放入资产目录中。 – meagar