3

画像をアップロードしてアプリに表示しようとしています

ファイルをAmazonS3にアップロードするようにHerokuでアプリを構成します。画像をS3にアップロードできます。アマゾンで見ることができます。しかし、私はそれを表示することができません。

私はコードを使用しました:

<%= image_tag user.profile_image.avatar.url, :size => "80x80" %>

次のHTMLが生成されます(stackoverflowではこのコードを追加できないため、imgをimgtagに変更します)。

<imgtag alt="Bob_dylanplanetwaves" height="80" src="http://appname-heroku/uploads/profile_image/avatar/1/bob_dylanplanetwaves.jpg"; width="80" />

http://appname-heroku/uploads/profile_image/avatar/1/bob_dylanplanetwaves.jpgは有効な画像を指していません。

私は次のことを試みましたが成功しませんでした:

<%= image_tag user.profile_image.avatar.current_path, :size => "80x80" %>. 

このコードを生成しました:

<imgtag alt="Album-the-bootleg-series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert" height="80" src="/images/uploads/profile_image/avatar/2/album-the-bootleg-series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert.jpg" width="80" /> 

どちらの場合も、画像は表示されません

CarrierWaveを使用してファイルRuby1.9.2、Rails 3.0.3をアップグレードし、Herokuでホスティングしています

4

1 に答える 1

1

これはあなたのURLがどのように見えるべきかです:

src="http://s3.amazonaws.com/heroku_appname/amazon_bucket_name/pictures/large/20.jpg"

appname:herokuプロファイルで確認できるアプリ内のアプリケーションの名前。amazon_bucket_name:これは、AS3で作成したバックの名前である必要があります。

于 2011-03-20T07:06:20.610 に答える