Ruby on rails Rails处理ajax json的速度非常慢

Ruby on rails Rails处理ajax json的速度非常慢,ruby-on-rails,Ruby On Rails,我的rails应用程序花了相当长的时间来处理ajax请求。这是我的测试代码 def test respond_to do |format| format.json { render json: '{"text" : "simpleJson"}' } end end 根据服务器日志,我的应用程序只需1ms即可执行请求: 但在浏览器中,它总是在20k+ms左右收到响应 当我将json返回更改为nothing(format.json{render json:{}})时,请求只需要

我的rails应用程序花了相当长的时间来处理ajax请求。这是我的测试代码

def test
  respond_to do |format|
    format.json { render json: '{"text" : "simpleJson"}' }
  end
end
根据服务器日志,我的应用程序只需1ms即可执行请求:

但在浏览器中,它总是在20k+ms左右收到响应

当我将json返回更改为nothing(
format.json{render json:{}}
)时,请求只需要约18ms。所以我猜rails在将json发送回客户机时遇到了一些问题(因为服务器日志显示方法测试执行得非常快)。但我不确定这一点,因为我对ruby和rails非常陌生。我的本地主机由puma 3.10.0运行


如果有任何帮助,我们将不胜感激。

将puma服务器改为webrick可以解决我的问题,但在谷歌搜索之后,我的问题的根本原因可能是因为我在Windows子系统Linux上运行rails。目前,puma在WSL方面的速度很慢。

将puma服务器改为webrick解决了我的问题,但在使用google搜索后,我的问题的根本原因可能是因为我在Windows子系统Linux上运行rails。目前,puma在WSL中的速度很慢。

我想这不是有效的JSON。尝试
render json:{“text”:“simpleJson”}
可能与您的问题无关,但在这种情况下为什么不
GET
?@Pavan如果使用
render json:{“text”:“simpleJson”}
@kaspertine我不知道为什么,但如果我在routes.rb中定义GET'books/test'并调用GET ajax,它将被路由到方法get book by id,在本例中,“test”将成为idI认为不正确的方法。您是否收到错误?@Pavan ruby throw,我确信我的代码是有效的json字符串,因为如果我使用
呈现json:'{text:“simpleJson”}
,firefox不会抱怨响应,它会在回复中抱怨我。我想这不是有效的JSON。尝试
render json:{“text”:“simpleJson”}
可能与您的问题无关,但在这种情况下为什么不
GET
?@Pavan如果使用
render json:{“text”:“simpleJson”}
@kaspertine我不知道为什么,但如果我在routes.rb中定义GET'books/test'并调用GET ajax,它将被路由到方法get book by id,在本例中,“test”将成为idI认为不正确的方法。您是否收到错误?@Pavan ruby throw,我确信我的代码是有效的json字符串,因为firefox不会抱怨响应,如果我使用
呈现json:'{text:“simpleJson”}
,它将在响应中抱怨我。