2016-04-02 14 views
0

私はしばらくの間これに苦労していました。私は束を探知しましたが、私はまだ私の質問に対する答えを見つけることができません。 私はヒロク上にRailsサイトを持っています。ユーザーが投稿を作成できるようにしていて、複数の写真を追加できるようにしたいと思います。 私はcarrierwaveでRails 4.2.1を使用していますが、S3ダイレクトアップロードをしていないと、何事もうまくいきます。Rails S3キャリアウェーブアップロードが動作しない

しかし、私はAmazon S3に直接アップロードを実装したいと考えています。 私はHeroku独自のガイドを実装しようとしました:https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails

これは動作します。 フォームは素晴らしく、それは魅力のように機能し、ファイル(私はただ1つのatmでまだ立ち往生しています)がリンクやすべてでAmazonにアップロードされます。 しかし、それは私のアプリに表示されません。

Started PATCH "/posts/47" for 127.0.0.1 at 2016-04-02 21:46:47  +0200 
Processing by PostsController#update as HTML 
Parameters: {"utf8"=>"✓", "authenticity_token"=>"***auth token***", "posts"=>{"image"=>"//myapp.s3.amazonaws.com/uploads/d886f0c3-f51c-48a6-8e00-30a0a278e298/image-that-i-have-uploaded.jpg", "remote_image_url"=>"", "image_cache"=>"", "remove_image"=>"0", "title"=>"test", "description_short"=>"testdescshort2", "description_long"=>"testdesclong2"}, "button"=>"", "id"=>"47"} 

Post Load (1.1ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = ? LIMIT 1 [["id", 47]] 

User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 

Post Load (0.1ms) SELECT "posts".* FROM "posts" WHERE "posts"."user_id" = ? AND "posts"."id" = ? LIMIT 1 [["user_id", 1], ["id", 47]] 

    (0.2ms) begin transaction 

Post Load (0.2ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = ? LIMIT 1 [["id", 47]] 

SQL (1.8ms) UPDATE "posts" SET "image" = ?, "updated_at" = ? WHERE "posts"."id" = ? [["image", "73811_108472322553034_2478153_n.jpeg"], ["updated_at", "2016-04-02 19:46:48.005926"], ["id", 47]] 
(0.9ms) commit transaction 

Redirected to http://localhost:3000/posts/47 
Completed 302 Found in 43ms (ActiveRecord: 4.5ms) 

私は私がそれを共有することができるかどうかはわからないので、(私は、このうち実際の真正トークンを撮影した:あなたがここに私のコンソール出力は、何が起こる、アイデアを与えることを

プライバシーの理由から)

ご覧のとおり、アップロードされた画像のリンクが作成されています。 ただし、新しい画像でポストを読み込むことはありません。 代わりに、既存の画像を読み込みます。

新しい投稿を作成しているときも同じことが起こります。画像を保存しないだけです。

私は何ができますか? 私はちょっと間違ったことをやっていると確信していますが、見つけられません。

あなたのお手伝いは非常に高く評価されています。あなたはS3バケットへのアクセスを許可する必要があり

+0

はどうなりますか? –

+0

画像をダウンロードします。 エラーが「http:」の不足により発生することはありますか?もしそうなら、私はそれをどのように修正するのですか? – pesolari

+0

@Anthony私にできることを知っていますか?リンクはちょうどうまくいくようです。 – pesolari

答えて

関連する問題