問題タブ [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.
ruby-on-rails - Carrierwave+fog+s3 が Cloud Front URL で機能しない
carrierwave+fog+s3
Amazonでこの問題が発生しています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
または、他にも行う必要がある構成はありますか?
ruby-on-rails-3 - フォグ エラー: ノード名もサーブ名も指定されていません
基本的にFOG WebサイトからFOG用に次の設定を行いました。
実行時に次のエラーが表示されます。
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 の問題であるかどうかはわかりません。
これについて何かご助力いただければ幸いです。
ありがとう。
ruby - 301S3アップロード後に恒久的に移動
Carrierwaveとフォグジェムを使用してRubyonRailsのS3に画像をアップロードしようとすると、画像は正しくアップロードされますが、アップロードしたばかりの画像に関する情報を含むモデルを保存しようとすると、このエラーが発生します。
ユーザーモデル:
AvatarUploader:
ユーザーコントローラー
carriwerwave初期化子
gemfile
amazon-s3 - facebook/twitter ユーザー画像の S3 へのアップロードで無効な画像
アプリケーションにサインアップしたばかりのユーザーから、Facebook または Twitter の既存の画像を Amazon s3 にアップロードしようとしていますが、一部の検証ではユーザー オブジェクトを保存できませんImage is invalid.
。しかし、私はそれを削除しましたが、それは言い続けていますImage is invalid.
- これはエラーではありません。画像の URL 文字列が正しい場合でも、carrierwave の検証からの単なるメッセージだと思います。
アバターアップローダ
ユーザーの作成:
ruby-on-rails - Carrierwave フォグ Amazon S3 画像が表示されない
キャリアウェーブとフォグをインストールし、画像を正常にアップロードして初めて表示しましたが、画像が表示されなくなりました。
ここに私の設定ファイルapp/config/initializers/carrierwave.rbがあります
これは、表示されるはずの画像のURLがどのように見えるかです
画像の URL を開くと、これは amazon からの出力
です
アップデート
新しい設定ファイル (フォグ URL の有効期限を追加) app/config/initializers/carrierwave.rb
魔法のように機能します!
ruby-on-rails-3 - RMagickを使用してレーキタスクで画像を編集した場合、手動でS3に保存するにはどうすればよいですか?
私は人々が写真をアップロードできるアプリを持っています、それらはCarrierwave&Fogコンボを使用してS3に保存されます。
アプリを書き直しているので、レーキタスクでは、すべての画像をループし、(RMagickを使用して)サイズ変更/切り抜きを行い、元の画像を元のS3に保存する必要があります。明らかな何かが欠けているような気がしますが、これを行うための簡潔な方法はありますか?すでに利用可能なFogでこれを行うことができれば、別のS3ジェムを入手する必要はありません。
誰かが私を正しい方向に向けることができれば、私はそれを感謝します、ありがとう!
編集
これらの手順の使用フォグを使用してs3上のファイルを編集するにはどうすればよいですか?私はなんとかS3からファイルのハンドルを取得することができました...ある種。タイプFog::Storage::AWS::File
ですが、実際の画像を処理して編集できるようにするにはどうすればよいですか?
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
ように見えるかです:
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
ます。どこが間違っていますか?
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 のマウント可能なエンジンに何か問題がありますか?