【发布时间】:2014-10-14 02:27:07
【问题描述】:
我有一个 Rails 应用程序,它允许用户将 mp3 上传到他们的 Profile 模型,然后将其存储在 AWS S3 中。我试图弄清楚如何通过 Fog 建立连接并在单击时流式传输他们的歌曲,类似于 Soundcloud 或 Bandcamp 的功能。我一直在查看 Fog 文档和类似的帖子,但被卡住了。我想我必须使用send_file,但不确定。任何信息,将不胜感激。我打算使用 jplayer 或类似的东西来实际播放音频,只需要在点击时进行连接。
更新:
我目前正在尝试在我的配置文件控制器中实现这种效果,遵循这个文档http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/Bucket.html
bucket = s3.buckets.create('name', :grants => {
:grant_read => [
{ :uri => "http://acs.amazonaws.com/groups/global/AllUsers" },
],
:grant_full_control => [
{ :id => 'abc...mno' } # cannonical user id
{ :email_address => 'foo@bar.com' }, # email address
]
})
在我看来,我有以下内容,只是为了让我有一些东西可以查看和使用。
<audio id="song" class="audio_player" controls="false" preload="true">
<source src="/audios/ignite.mp3" type="audio/mpeg">
</audio>
所以这里有一种脱节,感觉就像我在黑暗中拍摄。我认为一点点清晰会让我走上正确的轨道。我也没有成功让 Fog 在我的控制台中工作,这会有所帮助,但它是一个单独的线程。感谢您的帮助。
【问题讨论】:
-
你能告诉我们一些你尝试过的东西吗?
-
@Richlewis,感谢收看。我已经对原始帖子添加了更新。我正在研究进行某种“经过身份验证的获取/读取”。这听起来对吗?这个想法是让用户随意滚动并收听不同的 mp3。
标签: ruby-on-rails amazon-web-services carrierwave fog