我有一个 Rack 中间件,想要将其嵌入我的 Rails 应用中。通过嵌入,我是指将其注入到应用程序的布局中,以便
以下是我目前的解决方案:
这是有问题的,因为
那么,如何让Rails控制器呈现
我正在使用Rails 3.0.9。
<%= yield %>
包含 Rack 应用程序返回的正文。以下是我目前的解决方案:
def show
result = MyRackApp.new.call(request.env)
render :text => result[2].read, :status => result[0]
end
这是有问题的,因为
result[2]
并不总是具有IO风格的read
方法,例如它可能是一个Rack::File
。那么,如何让Rails控制器呈现
[200, {}, some_io_object]
类型的Rack响应?或者,是否可以使用能够呈现Rails布局的Rack中间件以另一种方式来完成?我正在使用Rails 3.0.9。