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并得到一个空白的响应。你知道出了什么问题吗?