0

Railsアプリでモデルの画像アップロードを有効にしようとしています。CarrierWave gemを使用していますが、サムネイルのサイズ変更などの画像操作を行うには、Rmagick gemで使用するために、実際のコンピューターにImagemagickをインストールする必要があります。

ここに問題があります:私はこのアプリを画家に引き渡します。画家はログインして自分のアートをアップロードします。これは、Imagemagickがインストールされている私の開発環境には彼女がいないことを意味します。私はここでImagemagickの役割について本当に混乱しています-アプリがデプロイされたときに画像操作が機能しなくなるのでしょうか、それとも何らかの形で持続するのでしょうか?

これについての私の理解が完全に厄介な場合は、遠慮なく訂正してください。または、より良い解決策がありますか?

4

2 に答える 2

2

RMagickをインストールするには、ImageMagickをインストールする必要があります。RMagickはImageMagickのライブラリへのインターフェースであり、ImageMagickの関数を呼び出して処理を行います。

ImageMagickライブラリと開発ヘッダーがデプロイされたマシンに存在しない場合、RMagickのインストールは失敗します。

于 2012-12-13T21:41:31.367 に答える
1

アプリをペインターに「引き渡す」と、これが実際に意味することは、RailsアプリをホストするHerokuのようなプラットフォーム(つまり、実稼働環境)にアプリケーションをデプロイすることです。Herokuを選択した場合、RailsのセットアップにはImagemagickが含まれており、何もする必要がないため、すべてがうまくいきます。

ここで重要なのは、Railsアプリをホストするために使用するプロバイダーが、Imagemagickがインストールされているか、手動でインストールできるようにすることです。

個人的にはHerokuのようなものを使いますが、それは簡単で、インターフェイスは滑らかできれいです。セットアップガイドは次のとおりです:https ://devcenter.heroku.com/articles/rails3

于 2012-12-13T21:49:53.807 に答える