rspec-api-documentation gem 显示“[二进制数据]”而不是响应正文

Vik*_*tor 3 ruby-on-rails rspec-api-documentation

在降价模式 ( )下使用rspec-api-documentationconfig.format = [:markdown] gem 时,我注意到生成的文档缺少响应正文。

有永久解决这个问题的方法吗?

Vik*_*tor 7

该问题已记录在此问题中,目前似乎没有永久解决方案。问题评论中已发布解决方法,其中涉及猴子修补:

module RspecApiDocumentation
  class RackTestClient < ClientBase
    def response_body
      last_response.body.encode("utf-8")
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在生成文档之前在初始化程序 ( ) 中添加代码rspec_api_docs.rb似乎可以解决该问题。