如何在Rails中使用“12 factor app”方式执行图像处理

时间:2015-03-09 11:10:41

标签: ruby-on-rails imagemagick image-uploading 12factor

我很难找到在我的Rails项目中进行图片上传的最佳方式,同时仍然坚持'12 factor应用'标准。

基本上,我希望用户上传自己的个人资料图片。我知道我可以使用Paperclip来实现这一目标,但我仍然需要使用像ImageMagick这样的东西来调整图像大小并准备在我的应用程序中使用的图片。

根据12 Factor app的第2部分,依赖关系(http://12factor.net/dependencies):

  

十二因素应用永远不会依赖于系统范围包的隐含存在。

     

十二因素应用程序也不依赖于任何系统工具的隐含存在。示例包括炮轰ImageMagick或curl。

它说你不应该在本地使用ImageMagick。这是有道理的,但你怎么做图像处理呢?

提前感谢您提供任何建议!

1 个答案:

答案 0 :(得分:4)

我认为关键词是隐式

明确依赖关系,并考虑行为,如果您不提供的某些必需组件不存在。有大量的环境管理工具可以让您站起来在“适当的”环境中配置的新环境。方式。

我倾向于将ImageMagick视为支持服务,类似于应用程序使用的数据库。我不相信12因素告诉你,你必须运送RDBMS才能完全独立。

可能是某些配置值,如果已指定,则使用ImageMagick库,或者正常降级,直到加载和配置库为止。

是的,它是一个粘性的检票口。