Ruby on rails rspec_api_文档gem生成的JSON响应_体为空(Rails)

Ruby on rails rspec_api_文档gem生成的JSON响应_体为空(Rails),ruby-on-rails,rspec,rspec-api-documentation,Ruby On Rails,Rspec,Rspec Api Documentation,我已经成功地使用rspec\u api\u文档gem为应用程序中的其他资源生成文档 但是当我对一个新资源执行同样的操作时,JSON文件的响应\u body是空的(尽管JSON的其余部分存在)。我不确定为什么会这样 响应\u生成的JSON中的正文: "response_body": "{\n \"data\": {\n \"notes\": [\n\n ]\n },\n \"status\": 200,\n \"message\": \"Ok\"\n}" { "data"

我已经成功地使用
rspec\u api\u文档
gem为应用程序中的其他资源生成文档

但是当我对一个新资源执行同样的操作时,JSON文件的
响应\u body
是空的(尽管JSON的其余部分存在)。我不确定为什么会这样

响应\u生成的JSON中的正文:

"response_body": "{\n  \"data\": {\n    \"notes\": [\n\n    ]\n  },\n  \"status\": 200,\n  \"message\": \"Ok\"\n}"
{
  "data": {
    "notes": [

    ]
  },
  "status": 200,
  "message": "Ok"
}
输出的API文档:

"response_body": "{\n  \"data\": {\n    \"notes\": [\n\n    ]\n  },\n  \"status\": 200,\n  \"message\": \"Ok\"\n}"
{
  "data": {
    "notes": [

    ]
  },
  "status": 200,
  "message": "Ok"
}
我所做的:

"response_body": "{\n  \"data\": {\n    \"notes\": [\n\n    ]\n  },\n  \"status\": 200,\n  \"message\": \"Ok\"\n}"
{
  "data": {
    "notes": [

    ]
  },
  "status": 200,
  "message": "Ok"
}
  • 使用
    curl
    测试端点,可以确认它返回完整响应(现在我只是尝试构建文档)
  • 已创建
    注释\u factory.rb
  • 在(:all)do之前的
    中添加了
    @notes=create_list(:note,1,…)
    (并打印到控制台以确认它创建了一个对象)
下面也创建了测试

get '/api/v1/notes' do

  example 'Return all notes' do
    explanation 'Return all notes within an account.'

    set_jwt_auth_headers(@api_reader)

    do_request

    expect(status).to eq 200
  end
end
我不知道我可能缺少什么,这会导致与
RAD
相关的JSON响应为空


有人知道这是什么原因吗?

我也有同样的问题。。。点击一个JSON API并得到一个空白的响应。你知道出了什么问题吗?