在 Rails 中存储视频和图像的最佳方式

Best way to store videos and images in Rails

您好,我正在创建一个网络应用程序,我希望能够从应用程序 GUI 上传视频和图像,而不是通过控制台。我听说在数据库中存储 images/videos 不是好的做法,存储这些文件类型的更好方法是什么?这些视频将从 YouTube(或其他视频提供商)链接进来。

看看 Carrierwave Gem (tutorial here)。结合 CDN,可以成为托管的良好开端 images/videos。

如果您使用外部视频服务,那么您将不会在数据库中保留视频文件。您将只有 links/ids 个这些视频。 所以将其保存在数据库中是通常的做法。

如果您要将视频直接上传到您的服务,那么您可以使用 S3 来存储它们。

正如 eabraham 所说,carrierwave gem 是自定义上传的简单而好的解决方案,它还提供 amazon S3 支持。