問題タブ [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 に答える
2527 参照

ruby-on-rails - レールで「事後」にcarrierwaveで画像をトリミングするにはどうすればよいですか?

私がやりたいのは、画像をアップロードしてから、ユーザーを新しいページに連れて行き、そこで Jcrop を使用して、トリミングしたい画像の部分をユーザーに選択させ、その画像を保存することです。本質的には、2段階のプロセスにしたいと考えています。

JavaScript 部分の実行方法を知っており、この機能を作成する基本的な流れを理解しています。ただし、これを達成する方法に関する搬送波の詳細はわかりません

私が見つけることができる最も近いものは次のとおりです。

しかし、高さ/幅と開始x、yを渡してトリミングすることはまだできません。

たとえば、「事後」にクロッピングを行うように Carrierwave に指示するにはどうすればよいでしょうか?つまり、画像が初めてアップロードされたときではありませんか? 画像を「処理」するメソッドが表示されますが、固定の高さと幅で自動的に行われます。どうすればこれを遅らせることができますか?

基本的に、私がやりたいことは、高さと幅、x、y を指定できるバージョンを動的に定義することです。

ありがとう

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

ruby-on-rails - Carrierwave アップロード ファイルの保護

ログインしているユーザーのみが、carrierwave からアップロードされたファイルを表示/ダウンロードできるようにしたいと考えています。

これはどのように行われますか?

ストア ディレクトリを public から RAILS_ROOT に移動し、表示とダウンロードのルートを作成しました。

問題は、画像の場合<%= image_tag(photo.image_url) %>、フル パス /Users/myname/projects/appname/files/image/id/image.png を取得するため、レンダリングされないことです。

また、ビューが私の絶対パスをレンダリングせず、サイトからの相対パスだけをレンダリングするといいでしょう。

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

ruby-on-rails - アップローダーとしてCarrierwaveまたはPaperclip?

誰かが両方の利点を教えてもらえますか?私はそれらについて読んでいますが、私はまだ疑問です、多分誰かが私が選ぶのを手伝ってくれるでしょう。

画像加工をはじめ、いろいろな種類のファイルに使いたいです。

私のプロジェクトは、Ruby1.9.2を搭載したRails3.1です。

ありがとうございました!

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

ruby-on-rails - Rspecのモデル仕様からHTTPリクエストをテストするにはどうすればよいですか?

CarrierWaveを使用してImagecollectionモデルに画像をアップロードしていますが、画像をアップロードすると、実際にオンラインで利用できることをテストしたいと思います。そして、私が画像を削除すると、それは実際に削除されます。

私はS3バックエンドを使用しているので、コントローラーの依存関係を持たずに、モデル自体でこれをテストしたり、統合テストを実行したりしたいと思います。したがって、URLを作成し、HTTP要求を発行して、その戻りコードをテストする必要があります。このコードは機能しませんが、次のようなことを行う方法があります。

編集:

これをGemfileに追加することになりました

そして、私のテストに:fogバックエンドを使用します。理想的には、テスト中にバックエンドを次のようなもので変更できます

しかし、それは実際には何もしていないようです。

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

ruby-on-rails - Rails3 Carrierwaveがアップロードされない

このチュートリアルを試しました: http://railscasts.com/episodes/253-carrierwave-file-uploads?autoplay=true。私はこれを機能させることができません。ファイルはアップロードされていませんが、データがコントローラーに送信されていることがわかります。

アップデート:

次のようにパラメーターがコントローラーに渡されることがわかります。

モデル:

アップローダ クラス (デフォルト):

Gemfile

ヘルプ?

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

ruby-on-rails-3 - Rails 3.1 rc1 と Carrierwave が壊れている

Carrierwave (master / git / 0.5.4) で Rails 3.1 rc1 を使用すると、Rails サーバーが起動しません。次のエラーが表示されます。

それを修正する方法はありますか?

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

ruby-on-rails - モンゴイドと搬送波

DRY のままにするために、次のように Mongoid ドキュメントを含むクラス ModelBase があります。

次に、すべてのモデルが ModelBase から継承され、正常に動作しているようです。ただし、CarrierWave を使用しているモデルが 1 つあります。ModelBase から継承する場合、mount_uploader の呼び出しは失敗します。サブクラス化せずにモデルを内部に含めると、正常に動作します。別のクラスから継承したクラスで Carrierwave を使用することはできませんか?

これは、失敗しているクラスのバージョンです。提案/アイデアをいただければ幸いです

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

ruby-on-rails - バージョンの問題: Rails 3.1 RC の Errno::ENOENT

Rails 3.1 RC と Carrierwave 0.5.4 を使用しています。これが 3.1 の問題かどうかはわかりません。

S3 バケットにパスとファイル (http://bucket_name.s3.amazonaws.com/unencoded/users/1/photos/test.gif) が存在することを確認しました。

私がする時:

私が得るエラー:

Carrierwave が S3 ではなくローカル ディレクトリにアクセスしようとするのはなぜですか?

私のイニシャライザは次のようになります。

私のアップローダ クラスは次のようになります。

完全なスタック トレース:

私のアップローダ クラスでは、バージョンを削除すると、アップロードはエラーなしで成功します。

同じ問題に遭遇した人はいますか?

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

ruby-on-rails-3 - Rails 3.1 RC4 remove_attachment は削除されません!

Rails 3.1 RC4 で Carrierwave 0.5.4 を使用します。

Rails コンソールでは、次のことを行います。

戻り値:

でも:

戻り値:

レコードは DB に残りますが、ファイルは S3 バケットから削除されます。

何が起こっている?

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

ruby-on-rails - 離れた場所からのファイルのアップロードと削除が Carrierwave で機能しない

User モデルのネストされたリソース Picture があります。「remote_file_url」で写真をアップロードしようとすると、写真はcarrierwave tmp ディレクトリにアップロードされますが、実際のディレクトリには移動されません。それは「すべき」検証の問題です。そうではありません。コンソールで問題なく動作します:

my ユーザーを画像で更新するためのリクエストのパラメーター:

remote_file_url (入力ファイル フィールドのみ) なしでアップロードすると、次のように動作します。

「remove_file」機能を使用すると、同じ問題が発生します。コンソールでは問題なく動作しますが、ビュー/コントローラーの更新では動作しません。

===================

アップデート

コントローラ:

画像モデル:

ユーザーモデル

かなり基本的なもの....ユーザーモデルのデバイス定義を削除しました....