問題タブ [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.
ruby-on-rails - Rails Carrierwave White_Listが例外をスローしない
Rails で Carrierwave を使い始めたばかりで、小さな例外が 1 つありますが、順調に進んでいます。次のような「ImageUploader」クラスを作成しました。
コントローラーアクションは次のようになります。
この場合、User.rb にアップローダを次のようにマウントしました。
問題は、Carrierwave READMEによると、 extensions_white_list にない拡張子を持つファイルをアップロードすると、レコードが無効になるはずです。私の場合、ホワイト リストにないさまざまな拡張子のファイルをアップロードして意図的にアプリをテストしており、エラーは発生していません。実際、@user.update_attribute は渡されたようで、通常は flash[:success] メッセージで user_path(@user) にリダイレクトされます。画像自体は実際には変更されていませんが、拡張子の種類が正しくない場合に、エラーをキャッチして「編集」ページにリダイレクトできるようにしたいと考えています。ここで私が間違っていることについてのアイデアはありますか?
ruby-on-rails - 分割できません':不正なURI(URIではありませんか?):
Heroku / MONGOHQ / GridFS環境で正常に動作する次のCarrierWave初期化子があります:
しかし、(開発中の)コードをローカルで実行しようとすると、次のエラーが発生します。
フルスタックは次のとおりです。http://pastie.org/1630069初期化子の上にrequire'uri / generic'を追加しようとしましたが、機能しません。
誰かが方法を知っていますか?よろしくお願いしますluca
carrierwave - Carrierwave はオブジェクト データをファイル名ではなくデータベースに保存します
こんにちは、コードの何が問題なのかわかりません。私は2つのモデルItemsとImagesとそれらの間の関係を持っています
items_controller.rb で Carrierwave の 3 つのインスタンスを呼び出して、作成したアイテムに 3 つの画像を追加します。
ビュー フォームは次のようになります。
この乱れたコードの結果は次のとおりです。
<input id="item_images_attributes_0_name" name="item[images_attributes][0][name]" type="file">
新しいアイテムを追加して保存すると、データベースにファイル名(suit.jpg) の代わりに オブジェクト データが保存されます。
以下のデータベース テーブルのスクリーン ショット:
それを解決する方法を知っている人はいますか?
activeresource - ActiveResourceを使用したCarrierWave
誰かがActiveResourceモデル(Rails 3)でCarrierWaveを使用することについて何か洞察を持っていますか?ファイル名のフィールドを持つActiveResourceモデルがあり、ファイルをリモートファイルシステムに保存したいと思います。
私はあまり成功しなかった(またはリモートで正しく何かをしていると確信して)いくつかのことを試したので、すでにgemに含まれているORMモジュールを使用せずにCarrierWaveを正常に実装した人からの提案をいただければ幸いです。
ruby-on-rails - Carrierwave:同じタイプの複数のアップロードを処理する方法
現在、1つの搬送波アップローダーを備えたArticleモデルを使用していますが、要件が変更され、すべてのArticleにn個の画像が添付されている必要があります。
これを達成するための最良の(そして最も簡単な)方法は何ですか?今のところ、私が考えることができるのは、Imageエンティティを作成し、この参照をアップローダーに持たせて、すべてのArticlenImagesを持たせることだけです。大変な作業のように聞こえ、現在のすべての画像を壊してしまうので、私はこれを好みません。
ruby-on-rails - JSONとcarrierwaveiphoneの問題
私はこの問題に1週間以上苦労しています!
iPhoneからcarrierwavegemが設定されたバックエンドRailsサーバーに画像をPOSTするのに問題があります。Webフォームを介した投稿は問題なく機能しますが、iphoneからJSONを介したテキストの投稿も同様に機能します。
これが私の写真コントローラーです:
そしてここにobjective-cコードがあります:
サーバーから取得する応答は次のとおりです。
「EOFError(不正なコンテンツ本文)」
Objective-cコードはphpサーバーでテストされ、アップロードは成功しました。だから私の問題は私のレール/搬送波の設定に関係していると思います。血まみれの画像をiPhoneからRailsサーバーに送るのを手伝ってください。
あなたの助けは大歓迎です。
ruby - バージョンごとに異なるファイル拡張子
Carrierwave を使用して画像をアップロードしています。メインの画像バージョンは元の形式のままにしておく必要がありますが、他のバージョンは gif に変換する必要があります。
現時点では、私はこのようなことをしています:
もちろん、これにより元のファイルの拡張子も変更されます。これを解決する方法はありますか?バージョンのブロックでいくつかのメソッドをオーバーライドする必要があると思います。しかし、私はそれらを理解することができませんでした(ファイル名とURLを上書きしようとしましたが、これは役に立ちますが、バージョンのファイルが削除されるのを防ぎます)。
ruby-on-rails - Carrierwave と Mongoid でのコールバックの問題
Rails 3 アプリケーションで Carrierwave と Mongoid を使用していますが、after_save コールバックで問題が発生しています。次のことを考慮してください
私の問題は、私のenqueue_for_encoding
方法では、 file.url が s3 ディレクトリではなくローカルの tmp ディレクトリを指していることです。
enqueue_for_encoding
file.url が s3 を指しているときにメソッドを呼び出すにはどうすればよいですか?
ありがとう!
ジョナサン
heroku - Heroku Server にファイルをアップロードして保存できません
wen インターフェイスから画像をアップロードしようとしています。CarrierWaveを使用しています。私のローカルウィンドウマシンでは問題なく動作します。Heroku では、次のエラー メッセージが表示されます: Errno::EACCES (Permission denied - /app/bboads/tmp):
carrierwave - 許可が拒否されました-CarrierWaveおよびS3(Amazon)のエラーメッセージ
Errno :: EACCES(許可が拒否されました-c:/ Users / myname / My Documents / Aptana Studio 3 Workspace / Sample App / First App / first_app / uploa ds / tmp / 20110319-2137-6540-1543 / album-the-bootleg- series-vol-4-bob-dylan-live-1966-the-royal-albert-hall-concert.jpg):
AmazonS3でCarrierWaveを設定しています。私は、mount_uploaderタイプのフィールドアバターを持つオブジェクトprofile_imageを持っています。profile_imageオブジェクトを保存しようとすると、上記のエラーが発生します。ファイルはAmazonに表示されますが、上記のエラーメッセージが表示されます
Windows7マシン上のRails3.0.3、Ruby 1.9.2