【问题标题】:Soundfont js files not loading on rails 4Soundfont js文件未在rails 4上加载
【发布时间】:2013-10-31 23:36:16
【问题描述】:

我对 Rails 有点陌生(已经使用了大约一个月),我在尝试在开发中加载一些资产时遇到了问题。资产是我放在 app/assets/javascripts 中的 soundfont 文件夹。它包含acoustic_grand_piano-mp3.js、acoustic_grand_piano-ogg.js 和一个mp3 文件文件夹。我遇到的问题是,当我运行服务器并转到 localhost:3000 时,页面加载,但我出现了一个 404 错误,即由于无法找到声学_grand_piano-mp3.js 无法加载。我已经多次检查拼写。这是页面加载时运行的 js 代码(来自 midi.js):

window.onload = function () {
  MIDI.loadPlugin({
    soundfontUrl: "./soundfont/",
    instrument: "acoustic_grand_piano",
    callback: function() {
      var delay = 0; // play one note every quarter second
      var note = 50; // the MIDI note
      var velocity = 127; // how hard the note hits
      // play the note
      MIDI.setVolume(0, 127);
      MIDI.noteOn(0, note, velocity, delay);
      MIDI.noteOff(0, note, delay + 0.75);
    }
  });
};

有什么想法吗?

【问题讨论】:

  • 比较实际路径和页面试图访问的路径(查看服务器的日志文件)。

标签: javascript ruby-on-rails asset-pipeline midi soundfont


【解决方案1】:

我最近在从我的 Windows Server Web 托管域加载 svg 资产文件时遇到问题。事实证明,在 IIS 管理面板中,必须输入 svg 的自定义 MIME 类型。 (它看起来像“.svg”,“image/svg+xml”)在输入这个自定义类型之前,服务器给出了一个 404 not found on the file。也许同样的事情发生在你身上?

【讨论】:

    【解决方案2】:

    我在自己的应用程序中一直在努力解决这个问题,但我最近找到了解决方案。

    在 public 中创建一个文件夹,例如 public/sounds。将 soundfonts 文件夹中的 3 个默认默认 MIDI 声音放入其中 - 声学_grand_piano-mp3、声学_grand_piano-mp3.js 和声学_grand_piano-ogg.js。

    现在将 MIDI.loadPlugin 中的 soundfontUrl 更改为“sounds/”。为我从事开发和生产工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 2014-09-10
      • 2013-10-06
      相关资源
      最近更新 更多