簡體   English   中英

使用Rails / CarrierWave上傳圖像:部署應用后,ImageMagick如何工作?

[英]Image uploads with Rails/CarrierWave: How does ImageMagick work once app is deployed?

我正在嘗試在Rails應用程序中為模型啟用圖像上傳。 我正在使用CarrierWave gem,但是為了進行任何像縮略圖大小調整這樣的圖像處理,我必須在實際計算機上安裝Imagemagick以便與Rmagick gem一起使用。

問題出在這里:我將這個應用程序交給畫家,畫家將登錄並上傳自己的作品。 這意味着她不會在我安裝了Imagemagick的開發環境中。 我真的對Imagemagick的角色感到困惑-部署應用程序后,圖像處理會不再起作用嗎?

如果我對此完全理解,可以隨時糾正我。 還是有更好的解決方案?

必須安裝ImageMagick才能安裝RMagick。 RMagick是ImageMagick庫的接口,並調用ImageMagick的函數進行處理。

如果部署的計算機上不存在ImageMagick庫和開發標頭,則RMagick安裝將失敗。

當您將應用程序“移交給”繪畫者時,這的真正含義是將應用程序部署到諸如Heroku (即生產環境)之類的平台上,該平台將為您托管Rails應用程序。 如果您選擇Heroku,一切都會很好,因為其Rails設置包括Imagemagick,並且您無需執行任何操作。

這里的關鍵是確保您用來托管Rails應用程序的任何提供程序都安裝了Imagemagick,或者您可以選擇手動執行此操作。

就我個人而言,我會使用Heroku之類的工具,操作簡單,界面漂亮漂亮。 這是他們的設置指南: https : //devcenter.heroku.com/articles/rails3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM