Ruby on rails 计数记录时响应HTTP请求时出现问题

Ruby on rails 计数记录时响应HTTP请求时出现问题,ruby-on-rails,ruby,json,http,ruby-on-rails-3,Ruby On Rails,Ruby,Json,Http,Ruby On Rails 3,我正在使用RubyonRails3,并试图实现一个API。我想解决在web客户端HTTP GET请求后返回数据时遇到的一些奇怪问题。简言之,问题在于响应体返回的值太多,请参阅下面的示例,有时还包括返回JSON数据 在机架中间件的web服务端,我有: 在客户端,如果我看到我的响应 # debug response.body --- 在本例中,问题是accounts.count,它在响应正文中返回值。accounts.count可能没有执行它应该执行的操作 当我没有返回JSON数据时,我也遇到了

我正在使用RubyonRails3,并试图实现一个API。我想解决在web客户端HTTP GET请求后返回数据时遇到的一些奇怪问题。简言之,问题在于响应体返回的值太多,请参阅下面的示例,有时还包括返回JSON数据

在机架中间件的web服务端,我有:

在客户端,如果我看到我的响应

# debug response.body 
---
在本例中,问题是accounts.count,它在响应正文中返回值。accounts.count可能没有执行它应该执行的操作

当我没有返回JSON数据时,我也遇到了一些问题。例如,在客户端调试变量时,如果没有像下面这样返回JSON数据,有时会得到一个body响应值:

# On the service side in the Rack middleware file
[200, {}, resp_test] # No[200, {'Content-Type' => 'application/json'}, resp_test.to_json]
答复如下:

# Case don't returning JSON data
# debug response.body 
---

# Case returning JSON data
# debug response.body 
--- test_value

有什么问题?如果是accounts.count或Account.find[1,2,3],我如何使其工作以返回正确的值?

首先,调用rake中间件时,中间件应位于ActiveRecord::ConnectionAdapters::ConnectionManagement之后

第二,尝试将resp_test.返回到

# Case don't returning JSON data
# debug response.body 
---

# Case returning JSON data
# debug response.body 
--- test_value