0

我正在尝试为我的 Rails 应用程序中的模型启用图像上传。我正在使用 CarrierWave gem,但为了进行任何图像处理,例如缩略图调整大小,我必须在实际计算机上安装 Imagemagick 才能与 Rmagick gem 一起使用。

问题是:我将把这个应用程序交给一位画家,她将登录并上传她自己的艺术作品。这意味着她不会在我安装了 Imagemagick 的开发环境中。我真的很困惑 Imagemagick 在这里的作用——当应用程序被部署时,图像操作会不再起作用,还是它会以某种方式持续存在?

如果我对此的理解完全错误,请随时纠正我。或者,有没有更好的解决方案?

4

2 回答 2

2

必须安装 ImageMagick 才能安装 RMagick;RMagick 是 ImageMagick 库的接口,并调用 ImageMagick 的函数来进行处理。

如果部署的机器上不存在 ImageMagick 库和开发头文件,则 RMagick 安装将失败。

于 2012-12-13T21:41:31.367 回答
1

当您将您的应用程序“移交”给painter 时,这真正意味着您将把您的应用程序部署到像Heroku这样的平台(即生产环境),该平台将为您托管您的Rails 应用程序。如果您选择 Heroku,一切都会好起来的,因为他们的 Rails 设置包含 Imagemagick,您无需执行任何操作。

这里的关键是确保无论您使用哪个提供商来托管您的 Rails 应用程序,他们要么安装了 Imagemagick,要么您可以手动执行此操作。

就我个人而言,我会选择 Heroku 之类的东西,它很简单,而且界面光滑漂亮。这是他们的设置指南:https ://devcenter.heroku.com/articles/rails3

于 2012-12-13T21:49:53.807 回答