問題タブ [fog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2405 参照

ruby-on-rails - Carrierwave+fog+s3 が Cloud Front URL で機能しない

carrierwave+fog+s3Amazonでこの問題が発生していますcloud front。次のセットアップでは、ファイルを s3 にアップロードできますが、アップロード後、Rails アプリから取得した S3 オブジェクト URL にはベースの URL がありません。assets_hostつまり、URL がこの形式のようになることを期待しています。https://mycloudfrontname.cloudfront.net/uploads/myfile.mp3

しかし、それらはすべてこの形式で表示されますhttps://mybucketname.s3.amazonaws.com/uploads/myfile.mp3

ここで何が問題なのですか?

アップデート:

Carrierwave からこのコード ビットを見つけました-上記のコード スニペットで as/lib/carrierwave/storage/fog.rbを設定すると、これは正しく動作するはずですか? asset_hostまたは、他にも行う必要がある構成はありますか?

0 投票する
1 に答える
315 参照

ruby-on-rails-3 - フォグ エラー: ノード名もサーブ名も指定されていません

基本的にFOG WebサイトからFOG用に次の設定を行いました。

実行時に次のエラーが表示されます。

0 投票する
2 に答える
1172 参照

ruby-on-rails - 断続的な Carrierwave S3 403 シグネチャがエラーと一致しません

heroku のアプリから s3 にファイルをアップロードすると、一見ランダムなエラーが発生します。CORS メソッドとこのコードを使用して、jquery-file-upload を使用してバケット内の tmp/ ディレクトリに写真をアップロードしています。

そこから、carrierwave を使用してこれらの画像をアップロードおよび処理しています。ただし、アップロードがサイレントに失敗することがあり、s3 バケットで 403 Forbidden エラーが発生します。何が原因なのかわからない。

そこから、remote__url 呼び出しを使用してキャリアウェーブに画像を添付するバックグラウンド ジョブを処理するために Qu を使用しています。これが私のバックグラウンドタスクです:

これは時々機能しますが、常に機能するとは限りません。これは本当に奇妙なことです。最終的に、s3 ログにこれらのエラーが大量に記録されます。

fc96aee492e463ff67c0a9835c23c81a09c4c36a53cdf297094ded3a7d02c62f actionlog-development [02/Dec/2012:20:27:18 +0000] 71.205.197.214 - 625CEFB5DB7867A7 REST.GET.OBJECT tmp/4f75d2fb4e484f2ffd000001/apcm_photomix1_0022.jpg "GET /actionlog-development/tmp/4f75d2fb4e484f2ffd000001/apcm_photomix1_0022.jpg ?AWSAccessKeyId=AKIAI_ _ _ZA6A&Expires=1354480332&Signature=4wPc+nT84WEdOuxS6+Ry4iMNkys= HTTP/1.1" 403 SignatureDoesNotMatch 895 - 8 - "-" "Ruby" -

私はこれについてよく読んでいますが、署名にエスケープされていない「+」があると、この問題が発生することがあるようです。これが Carrierwave、Fog、または AWS::S3 の問題であるかどうかはわかりません。

これについて何かご助力いただければ幸いです。

ありがとう。

0 投票する
2 に答える
20839 参照

ruby - 301S3アップロード後に恒久的に移動

Carrierwaveとフォグジェムを使用してRubyonRailsのS3に画像をアップロードしようとすると、画像は正しくアップロードされますが、アップロードしたばかりの画像に関する情報を含むモデルを保存しようとすると、このエラーが発生します。

ユーザーモデル:

AvatarUploader:

ユーザーコントローラー

carriwerwave初期化子

gemfile

0 投票する
1 に答える
408 参照

amazon-s3 - facebook/twitter ユーザー画像の S3 へのアップロードで無効な画像

アプリケーションにサインアップしたばかりのユーザーから、Facebook または Twitter の既存の画像を A​​mazon s3 にアップロードしようとしていますが、一部の検証ではユーザー オブジェクトを保存できませんImage is invalid.。しかし、私はそれを削除しましたが、それは言い続けていますImage is invalid.

  • これはエラーではありません。画像の URL 文字列が正しい場合でも、carrierwave の検証からの単なるメッセージだと思います。

アバターアップローダ

ユーザーの作成:

0 投票する
1 に答える
9781 参照

ruby-on-rails - Carrierwave フォグ Amazon S3 画像が表示されない

キャリアウェーブとフォグをインストールし、画像を正常にアップロードして初めて表示しましたが、画像が表示されなくなりました。

ここに私の設定ファイルapp/config/initializers/carrierwave.rbがあります

これは、表示されるはずの画像のURLがどのように見えるかです

画像の URL を開くと、これは amazon からの出力 です

アップデート

新しい設定ファイル (フォグ URL の有効期限を追加) app/config/initializers/carrierwave.rb

魔法のように機能します!

0 投票する
1 に答える
134 参照

ruby-on-rails-3 - RMagickを使用してレーキタスクで画像を編集した場合、手動でS3に保存するにはどうすればよいですか?

私は人々が写真をアップロードできるアプリを持っています、それらはCarrierwave&Fogコンボを使用してS3に保存されます。

アプリを書き直しているので、レーキタスクでは、すべての画像をループし、(RMagickを使用して)サイズ変更/切り抜きを行い、元の画像を元のS3に保存する必要があります。明らかな何かが欠けているような気がしますが、これを行うための簡潔な方法はありますか?すでに利用可能なFogでこれを行うことができれば、別のS3ジェムを入手する必要はありません。

誰かが私を正しい方向に向けることができれば、私はそれを感謝します、ありがとう!

編集

これらの手順の使用フォグを使用してs3上のファイルを編集するにはどうすればよいですか?私はなんとかS3からファイルのハンドルを取得することができました...ある種。タイプFog::Storage::AWS::Fileですが、実際の画像を処理して編集できるようにするにはどうすればよいですか?

0 投票する
1 に答える
67 参照

ruby-on-rails - 画像はあるが画像がない _form パーシャルを更新すると、エラーが発生する

Carrierwave と Fog を使用して、画像 str8 を S3 にプッシュしています。

作成アクションは問題なく機能します。問題は、レコードを更新するとき、たとえばname属性を変更するときに、画像フィールドに何もしないと、次のようなエラーが表示されることです。

VendorsController#updateの見た目は普通です:

終わり

問題のある行はupdate_attributes.

これは私のviews/vendors/_form.html.erb

価値のあるものとして、私の画像サイズの1つimage_uploader.rbは次のthumbとおりです。

どうすればこれを修正できるか考えていますか?

編集 1

Vendorモデル:

編集2

これは、私のテーブルのスキーマがどのVendorように見えるかです:

0 投票する
1 に答える
752 参照

ruby-on-rails - キャリアウェーブとユニコーンを使用して本番環境に「フォグ」ジェムをインストールしないでください

Carrierwave で Fog を使用しようとしていますが、Unicorn ログにこのエラーが記録されています。gemfile と NodeImageUploader 呼び出しに霧があります

Gemfile

config/carrierwave.rb

することbundle show fogは私に与えます /home/deployer/apps/allotrop/shared/bundle/ruby/1.9.1/gems/fog-1.3.1

また、本番環境のレーキ タスクで Carrierwave のremote_image_url方法を使用して、画像を S3 に正常に保存できます。しかし、アプリのページを取得しようとすると、このエラーが発生します。

unicorn.log

アップローダを に切り替えると、開発storage :fileで使用する場合でも、アプリケーションは正常に動作しstorage :fogます。どこが間違っていますか?

0 投票する
2 に答える
2124 参照

ruby-on-rails - Rails EngineがCarrierwaveでs3にアップロードしない

Railsプラグインを作成していますrails new plugin my_plugin --mountable

これを理解するにはかなりの作業が必要でしたが、carrierwave を使用してファイルを S3 にアップロードすることになっていますが、OK と表示されますが、何もアップロードされません。

Carrierwave を使用してrails g uploader photo 、次のようなファイルでアップローダを生成します

モデルにはマウントがありました:写真、PhotoUploader

私のCarrierWave設定ファイルはこれです

なのでまずはfog_hostで叫び始めますが、asset_hostなら大丈夫です

次に、s3_use_ssl に問題がありますが、CarrierWave の github にマージされた問題です。しかし、ホストはすでに https:// として定義されているため、その行が必要な理由がわかりません。

その後、「完了しました」と表示され、(デーモンで) ファイルを確認しようとすると、何もありません。

私は何を取りこぼしたか?または、CarrierWave と Rails のマウント可能なエンジンに何か問題がありますか?