0

私はレールに少し慣れていません (約 1 か月間使用しています)。開発中にいくつかのアセットをロードしようとすると問題が発生します。アセットは、app/assets/javascripts に配置したサウンドフォント フォルダーです。これには、acoustic_grand_piano-mp3.js、acoustic_grand_piano-ogg.js、および mp3 ファイルのフォルダーが含まれています。私が抱えている問題は、サーバーを実行して localhost:3000 に移動すると、ページが読み込まれるのですが、acoustic_grand_piano-mp3.js が見つからなかったため、読み込みに失敗したという 404 エラーです。スペルを何度も確認しました。ページの読み込み時に実行される 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);
    }
  });
};

何か案は?

4

2 に答える 2

0

最近、Windows Server Web ホスティング ドメインから svg アセット ファイルを読み込む際に問題が発生しました。IIS 管理パネルで、svg のカスタム MIME タイプを入力する必要があることが判明しました。(「.svg」、「image/svg+xml」のように見えました) このカスタム タイプが入力される前に、サーバーは 404 not found on the file を返していました。ひょっとして、あなたにも同じことが起こったのでは?

于 2014-04-10T20:26:20.687 に答える