对于我正在处理的网站,我希望用户能够上传其他人可以收听的歌曲。 Rails应用程序将托管在Linode VPS上,但我想在VPS以外的地方托管实际的歌曲文件,可能是Dreamhost或Amazon S3帐户。
你们认为对此有什么好的解决方案? 允许用户上传到VPS,然后使用VPS ftp或以其他方式在后台将文件传输到外部托管服务,并在完成后通知用户?还是其他一些疯狂,酷炫的解决方案?
非常感谢任何帮助。
答案 0 :(得分:3)
我构建了一个示例项目,该项目上传到Amazon S3并完全绕过您的Rails服务器。我建议使用这种解决方案,这样就不会将Rails服务器进程与上传捆绑在一起。
示例项目使用Rails 3,Flash / Silverlight / GoogleGears / BrowserPlus和基于jQuery的Plupload直接上传到S3:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload