昂首阔步不与葡萄一起工作

时间:2014-09-22 18:43:33

标签: ruby-on-rails swagger grape

我正在我的rails葡萄应用中配置招摇。我的葡萄工作正常。 swagger-grape文件已创建

但是,当我去swagger url时,它会显示

fetching resource list: http://localhost:3000/api/api_docs.json

这是我的api.rb文件

class API < Grape::API
  format :json
  formatter :json, Grape::Formatter::ActiveModelSerializers

  before do
    header["Access-Control-Allow-Origin"] = "*"
    header["Access-Control-Request-Method"] = "*"
    unless Rails.env.test?
      log = Rails.logger
      log.info [request.env["REQUEST_METHOD"], request.env["REQUEST_PATH"]]
      log.info request.body.read
    end
  end

  mount Kodomo::Status

  base_path_proc = Proc.new do |r|
    if Rails.env.development?
      "http://#{r.host}:#{r.port}"
    else
      "http://#{r.host}"
    end
  end
  add_swagger_documentation mount_path: "api_docs",
                            api_version: "v4",
                            hide_documentation_path: true,
                            hide_format: true,
                            base_path: base_path_proc
end

/ api / api-docs是正确生成的,所以我不知道它是不是。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

经过长时间的测试后,我发现问题是我从回购下载的版本o swagger-ui。当我将摇摆不定的版本设置为旧版本时,效果很好。