【发布时间】:2020-03-17 15:32:38
【问题描述】:
我正在使用 Rails 构建一个站点,并且我想在其中一个页面中嵌入一个 swagger 文档。 swagger yaml 文件存储在/app/assets/myfile.yaml 中。在招摇嵌入代码(javascript)中,我尝试了多种方法:
// in myswagger.html.erb
window.onload = function() {
const ui = SwaggerUIBundle({
url: "<%= asset_path('myfile.yaml') %>",
dom_id: '#swagger-ui',
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIBundle.SwaggerUIStandalonePreset
]
})
}
我也尝试过通往/app/assets/myfile.yaml、document_path('myfile.yaml') 等的裸路径。但每次我们都以Fetch error Not Found /swagger.yaml 结尾。
访问此文件并将其嵌入到 javascript 中的正确方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 asset-pipeline