【问题标题】:Using rails asset in javascript在 javascript 中使用 rails 资产
【发布时间】: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.yamldocument_path('myfile.yaml') 等的裸路径。但每次我们都以Fetch error Not Found /swagger.yaml 结尾。 访问此文件并将其嵌入到 javascript 中的正确方法是什么?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 asset-pipeline


    【解决方案1】:

    快速回答:

    将文件 yaml 放在你的公共文件夹中

    否则,通过检查页面来检查在浏览器级别生成的内容

    【讨论】:

      猜你喜欢
      • 2011-11-19
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 2017-02-06
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多