jRecorder是一个用于录音(文档)的 jQuery 插件。该插件使用浏览器的 Flash 播放器录制音频文件并将文件保存在浏览器临时文件中,当用户完成录制时,它将文件作为 POST 发送到 PHP 服务器(一个 php 文件)。但是,我想修改插件以使用 Ruby on Rails 将文件发送到 Amazon S3 存储桶。
我将如何将录制的文件发送到 RoR 中的 [my-amazons3-bucket]?
只需更改插件中的主机参数以指向将接受帖子的 Rails 路由。这是 AWS Ruby Gem http://amazon.rubyforge.org/
因此,您将拥有一个可以接受帖子的控制器,然后您只需将发布的文件上传到您的 S3 存储桶
您可以将 Carrierwave 与商店选项 Fog 一起使用。您需要在上传程序中使用 aws 凭证初始化您的存储桶。
self.storage :fog
self.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'youraccesskeyid',
:aws_secret_access_key => 'yourawssecretaccesskey',
:region => 'yourbucketregion'
}
self.fog_directory = "yourbucketname"