无法从http:// localhost:3001 / swagger_doc.json中读取swagger JSON

时间:2016-10-27 07:05:37

标签: ruby-on-rails ruby api swagger

我准备好了api。 现在我想将swagger与我的api集成

我正在使用这个宝石https://github.com/ruby-grape/grape-swagger-rails

但我在浏览器控制台中遇到错误

swagger-ui.min.js?body=1:9 GET http://localhost:3001/swagger_doc.json 404 (Not Found)

Unable to Load SwaggerUI

帮我解决这个问题 谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试在before_action中为每个请求设置app_url。它帮助了我。只需将以下代码添加到config / initializers / swagger.rb

即可
GrapeSwaggerRails.options.before_action do
  GrapeSwaggerRails.options.app_url = request.protocol + request.host_with_port
end

GrapeSwaggerRails.options.url = '/swagger_doc.json'
GrapeSwaggerRails.options.app_url  = 'http://swagger.wordnik.com'