可以在Ruby Espresso框架中自动渲染吗?

可以在Ruby Espresso框架中自动渲染吗?,ruby,Ruby,我非常喜欢Ramaze自动渲染模板的方式,而无需调用渲染函数。有可能在浓缩咖啡中也有同样的咖啡吗?是的,当我们使用Ramaze时,我也喜欢它 然而,对于浓缩咖啡,有多种原因不能自动做到这一点 我将发布一个实现这一点的简单方法,而不是列出它们 您只需为将启用自动渲染的控制器设置一个之后的挂钩 您可以在每个控制器内设置钩子,也可以在构建应用程序时一次性设置钩子: E.new do setup_controllers do after { response.body = [ render

我非常喜欢Ramaze自动渲染模板的方式,而无需调用渲染函数。有可能在浓缩咖啡中也有同样的咖啡吗?

是的,当我们使用Ramaze时,我也喜欢它

然而,对于浓缩咖啡,有多种原因不能自动做到这一点

我将发布一个实现这一点的简单方法,而不是列出它们

您只需为将启用自动渲染的控制器设置一个
之后的
挂钩

您可以在每个控制器内设置钩子,也可以在构建应用程序时一次性设置钩子:

E.new do
  setup_controllers do
    after { response.body = [ render ] }
  end
  # ...
end
当然,您只能为特定控制器设置它:

E.new do
  setup_controllers do
    if self == Foo || self == Bar
      after { response.body = [ render ] }
    end
  end
  # ...
end
以及具体行动:

E.new do
  setup_controllers do
    if self == Foo
      after(:index) { response.body = [ render ] }
    elsif self == Bar
      after(/blah/) { response.body = [ render ] }
    else
      after { response.body = [ render ] }
    end
  end
  # ...
end
注意:出于演示的目的,发布一些有点毛茸茸的代码,并根据应用程序的要求对其进行优化