使用Rails / CarrierWave上传图片:部署应用程序后,ImageMagick如何工作?

时间:2012-12-13 21:38:34

标签: ruby-on-rails imagemagick carrierwave

我正在尝试在我的Rails应用中为模型启用图片上传。我正在使用CarrierWave gem,但是为了进行缩略图调整等任何图像操作,我必须在实际计算机上安装Imagemagick以与Rmagick gem一起使用。

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

如果我对此的理解完全搞砸,请随意纠正我。或者,有更好的解决方案吗?

2 个答案:

答案 0 :(得分:2)

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

如果已部署的计算机上没有ImageMagick库和开发标头,则RMagick安装将失败。

答案 1 :(得分:1)

当您将应用程序“翻新”给画家时,这真正意味着您将应用程序部署到Heroku平台(即生产环境)托管您的Rails应用程序。如果你选择Heroku,一切都会很好,因为他们的Rails设置包括Imagemagick,你不需要做任何事情。

这里的关键是确保您用于托管Rails应用程序的任何提供程序,他们要么安装了Imagemagick,要么您可以手动执行此操作。

就个人而言,我会选择像Heroku这样的东西,这很简单,界面也很漂亮。以下是他们的设置指南:https://devcenter.heroku.com/articles/rails3