Ruby on rails 使用RoR将数据呈现到标题中

Ruby on rails 使用RoR将数据呈现到标题中,ruby-on-rails,model-view-controller,ruby-on-rails-3.2,Ruby On Rails,Model View Controller,Ruby On Rails 3.2,我正在开发一个用RoR(3.2)编写的小型RESTAPI,我将在Varnish缓存实例后面使用它 Varnish的cURL VMOD将调用此API来处理用户计数限制 重要的是Varnish不擅长处理HTTP数据,除了头 因此,我希望以HTTP头的形式返回数据字段(最多3个字段),但我不确定如何以正确的MVC方式执行此操作 标题是否可以视为有效的视图或渲染格式 标题应该写在控制器中还是视图中?(知道返回的数据将来自2个模型) 还要注意的是,我将在未来阶段处理常见的html和json输出 我知道这将

我正在开发一个用RoR(3.2)编写的小型RESTAPI,我将在Varnish缓存实例后面使用它

Varnish的cURL VMOD将调用此API来处理用户计数限制

重要的是Varnish不擅长处理HTTP数据,除了头

因此,我希望以HTTP头的形式返回数据字段(最多3个字段),但我不确定如何以正确的MVC方式执行此操作

标题是否可以视为有效的视图或渲染格式

标题应该写在控制器中还是视图中?(知道返回的数据将来自2个模型)

还要注意的是,我将在未来阶段处理常见的html和json输出

我知道这将是一个肮脏的黑客无论如何,但相信我:让Varnish在响应体上工作,更糟糕的是在json或XML上,将是x10更肮脏


谢谢

我想说这是可以在控制器中设置的。看看这个,看看它是否对你有帮助:


我建议在控制器中执行此操作,因为听起来标题将独立于您渲染的视图。

我认为这是可以在控制器中设置的。看看这个,看看它是否对你有帮助:


我建议在控制器中执行此操作,因为听起来标题将独立于您渲染的视图。

如果您希望使用轻量级应用程序而不调用视图管道,请坚持使用标题

API调用使用头向客户机发送信息(保持简单)

在调用视图之前,应该在控制器中写入头,因为HTTP头在主体之前


您当前可以对视图执行
render=>:不执行任何操作
,并且一旦您想要集成json或xml,您就可以添加respond\u to action。

如果您想要一个轻量级的应用程序而不调用视图管道,请坚持使用标题

API调用使用头向客户机发送信息(保持简单)

在调用视图之前,应该在控制器中写入头,因为HTTP头在主体之前


您当前可以对视图执行
render=>:不执行任何操作
,并且一旦您想要集成json或xml,就可以添加respond\u to action。

此链接实际上解释了编写http头的语法,这不是我的问题。更改内容类型在RESTAPI中非常常见;o) 这个链接实际上解释了编写http头的语法,这不是我的问题。更改内容类型在RESTAPI中非常常见;o) 谢谢!我不知道“render=>:nothing”。如果我不使用视图管道,这将允许绕过它。正如我所想,标题应该写在控制器中。但是,我将如何要求“标题版本”?没有MIME类型可请求标头。我应该通过URL“.headers”扩展名指定请求的格式吗?或者还有其他方法吗?控制器中的请求对象具有您需要的详细信息。可以通过请求的用户操作设置格式-请参阅“谢谢!”!我不知道“render=>:nothing”。如果我不使用视图管道,这将允许绕过它。正如我所想,标题应该写在控制器中。但是,我将如何要求“标题版本”?没有MIME类型可请求标头。我应该通过URL“.headers”扩展名指定请求的格式吗?或者还有其他方法吗?控制器中的请求对象具有您需要的详细信息。可以通过请求的用户操作设置格式-请参阅