2

jPlayerを使用してmp3を再生しようとしています。私はjPlayerCSSと画像を動作させていますが、今ではmp3を再生するだけです。そのために、application.html.erbレイアウトのヘッドに次のJavaScriptを含めます。

  <script type="text/javascript">
  $(document).ready(function(){
    $("#jquery_jplayer_1").jPlayer({
      ready: function () {
        $(this).jPlayer("setMedia", {
             mp3: "media/sound.mp3",
          // m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
          // oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
        });
      },
      swfPath: "/javascripts",
      supplied: "mp3, m4a, oga"
    });
  });

ページを読み込んで再生ボタンをクリックすると、次のルーティングエラーが発生します。

ActionController::RoutingError (No route matches [GET] "/calls/media/sound.mp3")

誰かが私にこれがなぜであるかを説明するために少し時間を取ってくれませんか?このようなものにJavaScriptを含める必要がありますか?

<%= javascript_tag 'some js code' %>

どんな援助も大歓迎です。前もって感謝します。

4

1 に答える 1

0

開始が欠落していることに気づきました。つまり、「media/sound.mp3」を「/media/sound.mp3」に変更しました。

そこで、パスヘルパーを使うことにしました

于 2012-11-06T13:26:36.753 に答える