問題タブ [carrierwave]

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 投票する
1 に答える
598 参照

ruby-on-rails - Rails 3 とキャリアウェーブ

Rails 3 と Carrierwave を使用しています。と の 2 つのモデルがGalleryありGalleryPictureます。

画像とギャラリーを保存するにはどうすればよいですか? 以下は画像を保存しません:

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

ruby-on-rails - Carrierwave gem は、AWS-S3 とローカル ファイル システムに同時にファイルを保存できますか?

私は rails 3.0.7 のアップロード gem としてcarrierwaveを使用していますが、これは本当に素晴らしいものです。

ファイルをローカル ファイル システム (ストレージ :file) にアップロードできます。また、AWS-S3 にアップロードする方法も知っています (ストレージ :fog) が、同じフォーム送信でこれら 2 つの宛先にファイルをアップロードする方法はありますか? ローカル ファイル システムまたは S3 がクラッシュしたり、ファイルが見つからない場合に備えて、別のコピーを持っています。

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

ruby-on-rails - GridFS + CarrierWave + nginx でファイルを取得できません

私のプロジェクトでは、CarrierWave gem を使用してオーディオファイルを GridFS にアップロードします。アップロード後、ファイルは GridFS に適切に保存されますが、私のアプリケーションでは、MongoFiles ツールまたは GridFS-nginx モジュールを使用して GridFS からファイルを取得できません。

コマンドを実行すると、次のエラーが発生します。

ファイルを取得する唯一の方法は、Rails コンソールを使用することであり、正常に動作します。

このような問題に遭遇した場合、またはアイデアがある場合は、お知らせください。

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

ruby-on-rails-3 - Carrierwaveを使用してRailsに生ファイルをアップロードする

クライアントがBlackberryおよびAndroidフォンから画像をアップロードしようとしています。彼らは、a)フォームパラメータやb)マルチパートメッセージを投稿するのが好きではありません。彼らがやりたいのは、ファイルのデータのみを使用してURLにPOSTを実行することです。

このようなことはcurlで行うことができます: curl -d @google.png http://server/postcards/1/photo.json -X POST

アップロードした写真をハガキモデルの写真属性と適切なディレクトリに配置したいと思います。

コントローラでこのようなことをしていますが、ディレクトリでイメージが破損しています。今のところ、ファイルの名前を「png」に手動で変更しています。

モデル:

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

ruby-on-rails - Carrierwave バージョン処理でモデル属性/アクティブレコード メソッドを使用するにはどうすればよいですか?

これは、この質問に対する回答を求める別の質問です。

私の透かしプロセッサでは、透かし画像のパスを静的な透かし画像に設定すると、すべて正常に機能します。

透かし、ギャラリー、写真の 3 つのモデルがあります。透かしhas_many :galleries。ギャラリーbelongs_to :watermarkhas_many :photos. 写真belongs_to :gallerymount_uploader :image, PhotoUploader.

photo_uploader.rb でやりたいことは次のとおりです。

モデルのメソッド/属性の使用は store_dir メソッドでは正常に機能しますが、ウォーターマーク プロセッサでは機能しません。model.gallery.watermark.image_url 引数を透かしプロセッサに渡すにはどうすればよいですか?

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

ruby-on-rails - 複数のファイルを Carrierwave (HTML5) で Rails アプリに一度にアップロードする

私は近い...非常に近い...単一のファイルをうまくアップロードできます...しかし、フォームのタイプをに変更すると、file_field一度:multiple => trueに複数の画像をアップロードできるようになります。アップロードしたファイルは配列...そして「accepts_nested_attributes_for」の「魔法」が失われます。

編集: さらに調べた後、気にする必要があるのだろうaccepts_nested_attributes_forか?おそらくfile_field, :multiple => true、(ネストされたフォームとは対照的に) ギャラリー フォームに を入れてから、作成アクションで新しいギャラリーを作成し、params[:gallery][:photos_attributes]["0"][:image]配列内の各要素を手動でループする必要があります。いわば、@gallery.photos.create各要素を呼び出します。?!? 面倒そうですが…思いつくのはこれくらいです。

Railsの経験が豊富な人が参加できることを願っています...

パラメータ:

ギャラリーコントローラー

0 投票する
4 に答える
9457 参照

ruby-on-rails - CarrierWave を使用した「NilClass:Class の未定義メソッド `model_name'」

現在、サイトへの写真のアップロードに CarrierWave を使用しています。問題は、写真/アップロード (upload.html.erb) を開くと、次のエラーが表示されることです。

NilClass:Class の未定義メソッド `model_name'

私のupload.html.erbの1行目あたり:

私のモデル(photos.rb)にはエラーがないと思うので、これはよくわかりません:

私の photos_controller.rb には次のものがあります。

そして、これは私のphotos_uploader.rbです:

よろしく、 イヴァン

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

ruby-on-rails - herokuで本番環境で実行しようとすると、「NoMethodError(undefined method`extension'...」」が発生する

こんにちは私のアプリは:fileを使用するとローカルで正常に動作しますが、herokuにプッシュしてS3を使用すると、アップロードしようとするとこのエラーが発生します。deffilenameメソッドの問題のようです。

herokuログは次のことを示しています。

これは、アップローダーでファイル名を定義する方法です。

どうすればこれを修正できますか?ありがとう!

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

ruby-on-rails - CarrierWave画像のURL

私は次のようなモデルを持っています:

画像をアップロードするときに、画像から幅、高さ、およびEXIFデータを取得したいと思います。beforeフィルターで呼び出しself.image.urlていますが、これは次のようなものを返します。

/uploads/tmp/20110630-1316-10507-7899/emerica_wildinthestreets.jpg

問題は、次を使用してこの画像を開こうとすると、次のようになります。

「そのようなファイルまたはディレクトリはありません-/uploads/tmp/20110630-1312-10507-6638/emerica_wildinthestreets.jpg」が表示されます。イメージはすでにtmpフォルダーから最終的な場所に移動されているようですが、self.image.urlこの変更は反映されていません。

私もこれをafter_saveメソッドで試しましたが、結果は同じです。何か案は?

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

ruby-on-rails - レコードを破棄するときに Carrierwave にファイルを削除させる方法は?

ファイルのアップロードには、carrierwave gem を使用しています。

ユーザーが画像に不適切なフラグを立て、管理者が画像を削除できるシステムを構築しました。私が知る限り、イメージに対して destroy を呼び出すと、テーブルからパス名が削除されるだけです。

キャリアウェーブに実際にファイル自体を削除させる方法はありますか? または、イメージ パスを破棄すると、Rails は自動的にファイルを削除する必要がありますか?