問題タブ [dragonfly-gem]

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 に答える
3659 参照

ruby-on-rails - Rails + Dragonfly gem:ActiveRecordオブジェクト属性に基づいてディレクトリ構造に画像を保存する

Railsアプリで画像と添付ファイルを管理するためにトンボの宝石を使用しています。ユーザーモデルに基づいて特定のディレクトリ構造に画像を保存する必要があります。たとえば、名前のあるユーザーモデルがあり、各ユーザーに名前のあるアルバムが多数ある場合、画像をに保存する必要があります。 "#{RAILS_ROOT}/public/system/#{user.name}/#{user.album.name}/#{suffix}"

トンボのroot_pathを変更し、次のようにrelative_storage_pathをオーバーライドしました。

それでも、理想的なパスを作成するために、のようuser.nameなActiveRecordオブジェクト属性を渡す方法がわかりません。user.album.namerelative_storage_path

どうすればそんなことができるのか分かりますか?

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

ruby - 透過 PNG を JPG に変換するときに透過色を上書きする

RailsアプリでDragonflyを使用してサムネイル画像を生成しています。

すべての画像をJPGとして提供しています。クライアントは、次のような透明な PNG ファイルをアップロードしています。

http://www.ibanez.co.jp/products/images/eg2010/ART120_TRF_12_02.png

Dragonfly は RMagick を使用してこれらの画像を JPG に変換します。問題は、PNG 画像を黒い背景の JPG に変換することであり、私のサイトのデザインには白い背景が必要です。私はこのようにそれをオーバーライドしようとしました:

しかし、生成された JPG 画像にはまだ黒い背景が含まれています。透明レイヤーを変換するときにRMagickを打ち負かして白い背景を使用する方法を知っている人はいますか?

PNG として提供できることはわかっていますが、その場合、画像は 10 倍の大きさになり、サイトはすでにかなりの帯域幅を使用しています。

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

ruby-on-rails - Carrierwave または Dragonfly

私は Rails ファイル アップロード ツールを調査してきましたが、最も魅力的で興味深いと思われるツールは、carrierwave と Dragonfly でした。

周りを見渡すと、Carrierwave は保存時にファイルを処理できる従来のスタイルを採用しているように見えますが、トンボはミドルウェアであるため、その場で処理できます。

人々がパフォーマンステストまたは2つを比較するテストへの言及を持っているかどうか疑問に思っていました.

また、人々が両方についてどのような意見を持っているのか、どちらを好むのか、そしてもちろん、なぜそれを好むのかについても興味があります.

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

ruby-on-rails - トンボの質問

最近、Gemfile で gem rails 3.0.0.rc から rails 3.0.0 に切り替えようとしたところ、サーバーの起動時に Dragonfly で問題が発生しました。エラーメッセージには次のように記載されています。

/Users/erikostling/Spatziba/config/initializers/dragonfly.rb から:4

RC に戻しても効果はありません。誰が何が間違っているのか考えていますか?

私のdragonfly.rbは次のようになります。

どんな助けでも大歓迎です!

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

ruby-on-rails - Rails & Dragonfly: 未使用のイメージのクリーンアップ

Dragonfly を使用してイメージを保存する古い Rails 2.3.5 アプリのクリーンアップに取り組んでいます。

データベース内のレコードよりもはるかに多くの画像がファイルストアにあると感じていますが、Dragonfly の命名スキームが透過的ではないため、ファイルストア内のどのファイルが実際のレコードに属しているかを見つける方法がわかりません。

これをきれいにする方法を知っている人はいますか?数ギガバイトの未使用データを削除したいと考えています。

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

ruby-on-rails-3 - S3 データストアの Dragonfly 固有のパスを定義する

ファイルを S3 に保存するための特定の構造パスを定義する必要があります。

例:

それ以外の

「バケット名/2010/12/23/127/43/2345/ファイル.jpg」

私は欲しい

「bucket_name/artists/elvis_presley/faceshot/100x100.jpg」

'bucket_name/books/the_black_cat/cover/180x280.jpg'

同様の質問を読みましたが、あまり聞き取れませんでした。

ありがとう。

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

ruby-on-rails - トンボの宝石でコマンドパスを指定する

トンボで画像をアップロードしようとすると、エラーが発生し続けます。ペーパークリップを使っていたときに解決したので、何が問題なのかわかります。しかし、トンボのためにそれを解決する方法がわかりません。

問題は、トンボがコマンド「identify」を実行していて、「/ usr / local」でバイナリを探しているのに、Paperclipの「/ opt / local」にあることです。これは、で簡単に解決できます。

トンボと同等のコマンドを知っている人はいますか?私はレール3btwを使用しています。

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

ruby-on-rails - Dragonfly と Cucumber/Capybara で生成された画像を見つけるにはどうすればよいですか?

Cucumber/Capybara のあるページで画像を見つけるにはどうすればよいですかのソリューションへのコメントで、誰かが尋ねました:

Dragonfly によって生成された URL でこれを機能させる方法がわかりません。/media/BAh_some_long_string_AwIw/12_11_52_810_5x5.jpg?s=7e360000 のようになります。5x5.jpg は私のファイル名です。//img[@src="/media/ / #{image}?s=*"] のようなものを試しましたが、うまくいきません。ヒントはありますか?–ラモン タヤグ2 月 25 日 4:18

私は同様の問題を抱えていますが、さらに悪いことに、私の場合、生成された画像パスには (jpg|png|gif) ファイル名さえ含まれず、これらの非常に長い ID しかありません。

(mongo/gridfs でトンボを使用)

これらのパスは問題なくレンダリングされますが、キュウリ/カピバラのステップでそれらを見つける方法がわかりません:P

何か案は?Dragonfly の機能を調べましたが、画像自体のレンダリングのみをテストしており、html ページ内での存在を検出していません。

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

imagemagick - トリミングがそのように動作するのはなぜですか?

寸法の画像があります126x75

50x50ここで、北西 (左上隅) から始めて、に切り詰めたいと思います。だから私はそれを試しました(これはIMのコマンドラインジオメトリパラメータに似ているはずです50x50+0+0):

しかし、結果は私にとってやや驚くべきものです。

なぜそのようなことが起こるのですか?正しい方法は何ですか?

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

ruby-on-rails - ImageMagickとPassengerを備えたトンボの宝石

トンボの宝石を乗客とうまく遊ばせるのに問題がありました。乗客は現在の$PATHを使用していないようであるため、変換バイナリを見つけることができません。問題を解決するように見えるトンボにいくつかの構成を追加しました:

しかし、私が取り組んでいる宝石はエンジンとして使用される予定であり、乗客が使用されている場合、インストールごとにimagemagickユーティリティに場所を手動で設定する必要があるのは本当に苦痛になります、自動的に行うより良い解決策はありますか可能な場合は変換する場所を指定しますか?