我很难找到在我的Rails项目中进行图片上传的最佳方式,同时仍然坚持'12 factor应用'标准。
基本上,我希望用户上传自己的个人资料图片。我知道我可以使用Paperclip来实现这一目标,但我仍然需要使用像ImageMagick这样的东西来调整图像大小并准备在我的应用程序中使用的图片。
根据12 Factor app的第2部分,依赖关系(http://12factor.net/dependencies):
十二因素应用永远不会依赖于系统范围包的隐含存在。
十二因素应用程序也不依赖于任何系统工具的隐含存在。示例包括炮轰ImageMagick或curl。
它说你不应该在本地使用ImageMagick。这是有道理的,但你怎么做图像处理呢?
提前感谢您提供任何建议!
答案 0 :(得分:4)
我认为关键词是隐式。
明确依赖关系,并考虑行为,如果您不提供的某些必需组件不存在。有大量的环境管理工具可以让您站起来在“适当的”环境中配置的新环境。方式。
我倾向于将ImageMagick视为支持服务,类似于应用程序使用的数据库。我不相信12因素告诉你,你必须运送RDBMS才能完全独立。
可能是某些配置值,如果已指定,则使用ImageMagick库,或者正常降级,直到加载和配置库为止。
是的,它是一个粘性的检票口。