【问题标题】:Image uploads with Rails/CarrierWave: How does ImageMagick work once app is deployed?使用 Rails/CarrierWave 上传图像:部署应用后 ImageMagick 如何工作?
【发布时间】:2012-12-13 21:38:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails imagemagick carrierwave


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      这里的关键是确保您用于托管 Rails 应用程序的任何提供商都安装了 Imagemagick,或者您可以选择手动执行此操作。

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

      【讨论】:

      • 是的,我计划部署到 Heroku,但我不知道他们支持 ImageMagick。感谢您的详细回复!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 2012-07-08
      相关资源
      最近更新 更多