【发布时间】:2011-02-02 10:08:57
【问题描述】:
我正在构建一个应用程序来将文件存储在我的 s3 帐户中。我使用 Rails 3.0.0beta
可以同时上传很多文件,而且上传的成本(从性能上看)相当沉重,我的应用会一直忙于处理上传!
也许一个解决方案是直接上传到 s3,但我仍然需要提交到我的应用程序,至少要存储文件名。
我想知道最好的解决方案是什么?
【问题讨论】:
标签: ruby-on-rails performance upload amazon-s3
我正在构建一个应用程序来将文件存储在我的 s3 帐户中。我使用 Rails 3.0.0beta
可以同时上传很多文件,而且上传的成本(从性能上看)相当沉重,我的应用会一直忙于处理上传!
也许一个解决方案是直接上传到 s3,但我仍然需要提交到我的应用程序,至少要存储文件名。
我想知道最好的解决方案是什么?
【问题讨论】:
标签: ruby-on-rails performance upload amazon-s3
使用delayed job之类的解决方案在后台异步执行耗时操作。 Compatibility.
【讨论】:
如果您使用的是 Rails 3,请查看我的示例项目,这些项目允许您直接上传到 S3 并从应用程序中卸载工作。然后你可以只使用延迟作业来做二次操作:
使用 Rails 3、Flash 和基于 MooTools 的 FancyUploader 直接上传到 S3 的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader
使用 Rails 3、Flash/Silverlight/GoogleGears/BrowserPlus 和基于 jQuery 的 Plupload 直接上传到 S3 的示例项目:https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload
【讨论】: