問題タブ [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.
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.name
relative_storage_path
どうすればそんなことができるのか分かりますか?
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 倍の大きさになり、サイトはすでにかなりの帯域幅を使用しています。
ruby-on-rails - Carrierwave または Dragonfly
私は Rails ファイル アップロード ツールを調査してきましたが、最も魅力的で興味深いと思われるツールは、carrierwave と Dragonfly でした。
周りを見渡すと、Carrierwave は保存時にファイルを処理できる従来のスタイルを採用しているように見えますが、トンボはミドルウェアであるため、その場で処理できます。
人々がパフォーマンステストまたは2つを比較するテストへの言及を持っているかどうか疑問に思っていました.
また、人々が両方についてどのような意見を持っているのか、どちらを好むのか、そしてもちろん、なぜそれを好むのかについても興味があります.
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は次のようになります。
どんな助けでも大歓迎です!
え
ruby-on-rails - Rails & Dragonfly: 未使用のイメージのクリーンアップ
Dragonfly を使用してイメージを保存する古い Rails 2.3.5 アプリのクリーンアップに取り組んでいます。
データベース内のレコードよりもはるかに多くの画像がファイルストアにあると感じていますが、Dragonfly の命名スキームが透過的ではないため、ファイルストア内のどのファイルが実際のレコードに属しているかを見つける方法がわかりません。
これをきれいにする方法を知っている人はいますか?数ギガバイトの未使用データを削除したいと考えています。
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'
等
同様の質問を読みましたが、あまり聞き取れませんでした。
ありがとう。
ruby-on-rails - トンボの宝石でコマンドパスを指定する
トンボで画像をアップロードしようとすると、エラーが発生し続けます。ペーパークリップを使っていたときに解決したので、何が問題なのかわかります。しかし、トンボのためにそれを解決する方法がわかりません。
問題は、トンボがコマンド「identify」を実行していて、「/ usr / local」でバイナリを探しているのに、Paperclipの「/ opt / local」にあることです。これは、で簡単に解決できます。
トンボと同等のコマンドを知っている人はいますか?私はレール3btwを使用しています。
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 ページ内での存在を検出していません。
imagemagick - トリミングがそのように動作するのはなぜですか?
寸法の画像があります126x75
:
50x50
ここで、北西 (左上隅) から始めて、に切り詰めたいと思います。だから私はそれを試しました(これはIMのコマンドラインジオメトリパラメータに似ているはずです50x50+0+0
):
しかし、結果は私にとってやや驚くべきものです。
なぜそのようなことが起こるのですか?正しい方法は何ですか?
ruby-on-rails - ImageMagickとPassengerを備えたトンボの宝石
トンボの宝石を乗客とうまく遊ばせるのに問題がありました。乗客は現在の$PATHを使用していないようであるため、変換バイナリを見つけることができません。問題を解決するように見えるトンボにいくつかの構成を追加しました:
しかし、私が取り組んでいる宝石はエンジンとして使用される予定であり、乗客が使用されている場合、インストールごとにimagemagickユーティリティに場所を手動で設定する必要があるのは本当に苦痛になります、自動的に行うより良い解決策はありますか可能な場合は変換する場所を指定しますか?