3

我很难找出在我的 Rails 项目中进行图像上传的最佳方法,同时仍然遵守“12 因素应用程序”标准。

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

根据 12 Factor 应用程序的第 2 节,依赖项(http://12factor.net/dependencies):

十二因素应用程序从不依赖于系统范围包的隐式存在。

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

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

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

4

1 回答 1

4

我认为那里的关键词是隐含的。

如果您未发布的某些必需组件不存在,请明确依赖关系并考虑行为。有大量的环境管理工具可以让您建立一个以“正确”方式配置的新环境。

我倾向于将 ImageMagick 视为一种支持服务,类似于您的应用程序使用的数据库。我不相信 12-factor 告诉您,您还必须发布 RDBMS 才能完全独立。

如果指定了某些配置值,则可能会使用 ImageMagick 库,或者在加载和配置库之前优雅地降级。

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

于 2015-03-09T13:11:31.953 回答