在我的Rails项目中,我很难找到最好的方法来上传图像,同时仍然坚持“12因子应用程序”的标准。
基本上,我想让用户上传他们自己的个人资料图像。我知道我可以使用剪纸来完成这个任务,但是我仍然需要使用像ImageMagick这样的东西来调整图像的大小,并准备在我的应用程序中使用的图片。
根据12因子应用程序的第2节,依赖项(http://12factor.net/dependencies):
一个十二因素的应用程序从不依赖于全系统软件包的隐式存在。 十二因素应用程序也不依赖于任何系统工具的隐式存在。这方面的例子包括向ImageMagick或curl发射炮弹。
它说你不应该在本地使用ImageMagick。这是有道理的,但你会如何处理你的图像呢?
谢谢你能给出的任何建议!
发布于 2015-03-09 13:11:31
我认为这里的关键词是含蓄的。
使依赖关系显式化,并在不提供所需组件的情况下说明行为。有大量的环境管理工具,让你站起来一个新的环境,以‘适当’的方式。
我倾向于将ImageMagick视为支持服务,类似于应用程序使用的数据库。我不相信12因素告诉你,你也必须发布RDBMS,以使其完全自成体系。
如果指定了一些配置值,那么可以使用ImageMagick库,或者在加载和配置库之前优雅地降级。
是的,这是个粘稠的门窗。
https://stackoverflow.com/questions/28940565
复制相似问题