0

我想将 swagger UI 集成到我的基于 ruby​​ 的 slate 生成的 API 文档中,为此我在此处查找

并对layout.erb文件进行了定向更改,添加了所需的头部和身体部分,但在构建网页时没有显示任何内容,这些是修改后的头部和身体部分。

<head>
<meta charset="utf-8">
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title><%= current_page.data.title || "API Documentation" %></title>

<link rel="stylesheet" type="text/css" href="swagger-ui.css">

<style>
  <%= Rouge::Themes::MonokaiSublime.render(:scope => '.highlight') %>
</style>
<%= stylesheet_link_tag :screen, media: :screen %>
<%= stylesheet_link_tag :print, media: :print %>
<% if current_page.data.search %>
  <%= javascript_include_tag  "all" %>
<% else %>
  <%= javascript_include_tag  "all_nosearch" %>
<% end %>
<body class="<%= page_classes %>" data-languages="<%=h language_tabs.map{ |lang| lang.is_a?(Hash) ? lang.keys.first : lang }.to_json %>">




<div id="swagger-ui"></div>

<script src="swagger-ui-bundle.js"></script>
<script src="swagger-ui-standalone-preset.js"></script>

<script>
  window.onload = function() {
    const ui = SwaggerUIBundle({
      url: "https://qa-refapp.openmrs.org/openmrs/module/webservices/rest/swagger.json",
      dom_id: '#swagger-ui',
      presets: [
        SwaggerUIBundle.presets.apis,
        SwaggerUIStandalonePreset
      ]
    })

    window.ui = ui
   }
</script>

我在这里添加了完整的layout.erb文件

4

0 回答 0