Rails布局中的jPlayer javascript导致路由错误

时间:2012-11-06 07:32:52

标签: ruby-on-rails layout routing jplayer

我正在尝试使用jPlayer播放mp3。我有jPlayer CSS和图像工作,现在只是播放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' %>

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我意识到我错过了一个开始/即将“media / sound.mp3”更改为“/media/sound.mp3”。

然后,我决定使用路径助手