将变量值从服务器端代码传递到javascript时出现问题

将变量值从服务器端代码传递到javascript时出现问题,javascript,ruby-on-rails,ruby,ruby-on-rails-3,amazon-s3,Javascript,Ruby On Rails,Ruby,Ruby On Rails 3,Amazon S3,我有一个简单的rails应用程序,可以将mp3文件上传到AmazonS3,然后在网站上播放 我面临的问题是将mp3 url从ruby传递到javascript函数时 <% audio = @random_audio %> //<%= raise audio.song.url.inspect %> //console.log('<%= audio.song.url %>'); wavesurfer.load('<%= audio.song.url %&

我有一个简单的rails应用程序,可以将mp3文件上传到AmazonS3,然后在网站上播放

我面临的问题是将mp3 url从ruby传递到javascript函数时

<% audio = @random_audio %>
//<%= raise audio.song.url.inspect %>  
//console.log('<%= audio.song.url %>');
wavesurfer.load('<%= audio.song.url %>');
但控制台日志给出了错误的url,它添加了
amp&

 uploads/test.mp3?AWSAccessKeyId=XXXX&amp;Signature=XXX&amp;Expires=1392962027
由于此原因,无法访问音频文件。这里有什么问题?


<%= audio.song.url.html_safe %>
<%= audio.song.url.html_safe %>