如何在其他服务器上存储图像

时间:2013-08-14 09:59:03

标签: ruby-on-rails-3 paperclip

我们有一个用Ruby On Rails 3编写的CMS应用程序,它使用Paperclip来处理文件上传,ImageMagick使用OpenStack进行图像处理。它一直很好用,我们非常高兴。

对于我们想要进行部署的新客户:应用服务器位于公共网络中,上传的内容+数据库存储在内部环境中的安全计算机上。

我们现在有两条主要曲目:

从我们现在的应用程序中提取2个应用程序:

使用基于REST的API处理所有上传文件的媒体资产应用程序(由我们开发)。图像将由GUID表示,我们将添加功能,以便可以缩放和裁剪图像。

除了图像缩放部分和存储部分之外,大多数应用服务器的另一个应用程序。当请求上传的图像时,它将作为媒体资产应用程序的适配器,以获得正确大小和布局的所有文件。

优点:

  • 我们可以控制正在发生的事情
  • 本身可能是一个很酷的应用程序

缺点:

  • 可能会成长并且非常复杂的项目
  • 需要对我们当前的应用程序进行重大更改
  • 开发时需要在本地运行多个Rails应用程序

进行OpenStack安装:

另一个选项是进行Paperclip安装并配置Amazon S3以使用它。如果我们已正确理解,OpenStack正在使用与Paperclip类似的内容,并且{{1}}应该可以针对自定义安装进行配置。

优点:

  • Paperclip和我们的设置不会受到太大影响

缺点:

  • 运行本地安装并不简单
  • 可能很难设置OpenStack
  • 如果产品失败,对产品知之甚少

任何想法,想法,经历?

0 个答案:

没有答案