2012-01-09 4 views
1

ヘロクでは、自分のサーバーに写真を保管することができず、人々は写真を保管するためにAmazonでCarrierWaveの宝石を使用することを許可しています。しかし、私はRyan BateのCarrier Wave RailsCastを見ただけで、CarrierWaveがリモートurlオプションをどのように持っているかについても言及しています。つまり、URLから写真をダウンロードしてサイトに表示するということです。これは、リモートサーバー上にとどまり、HerokuサイトのCarrierWaveによって表示されることを意味しますか?私は、Carrier Waveが何らかの形でURLの画像を新しいサーバーに転送しようとしないと思いますか?キャリアウェーブジェムとヘロク

愚かな質問かもしれないが、私は、サーバ(または何か:))について多くを知らない)

答えて

2

CarrierWave用のリモートurlオプションは、ユーザーにサーバーに画像を提供するさまざまな方法を提供します:ピクチャファイルを直接アップロードする代わりに、ユーザは写真がどこにあるかを(例えば、Flickrアカウントなどで)指定することができます。これがCarrierWaveを使用してアプリケーションに提供されると、写真はサードパーティの場所(URLによって与えられる)からアプリケーションサーバーにダウンロードされます - ユーザーが直接アップロードしたように - その後、AmazonのS3に保存されます。

+1

短い話ですが、まだAmazon S3またはそれに類似したストレージアカウントが必要です。 Carrier waveは、Fogを使用してAmazon S3ストレージをサポートしています。詳細については、Amazon S3セクションのhttps://github.com/jnicklas/carrierwave –

+0

を参照してください。私は、リモートURLオプションがAmazonを使わずに写真を提示できるかどうか疑問に思っていました。私は以前にアマゾンを使ったことがありません... – Leahcim

+0

@Michaelいいえ、CarrierWaveの 'remote_url'メソッドは、イメージファイルをHerokuサーバにダウンロードし、必要に応じてそれをtmpディレクトリで処理し、それをあなたがどちらのストレージプロバイダに格納しますを使用して。リモートイメージを表示したいだけの場合は、 'image_tag'ヘルパーを使用してください – iwasrobbed

関連する問題