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

ruby-on-rails - Dragonfly: テスト中のファイルのクリーンアップ

Dragonflyを使用してファイルが添付された Rails モデルをテストしています。public/system/dragonfly/testこれは、スペックを実行するたびに大量のファイルを作成していることを意味します。

Dragonfly をクリーンアップする方法、または理想的には、テスト中にファイルをまったく作成しない方法を探しています。public/system/dragonfly/test実行するたびに(またはすべての例でさえ)単純に削除することもできますが、これを行うためのより堅牢な方法があると確信しています。

Rails 4.1 と RSpec 3.1 および Dragonfly 0.9.15 を使用しています。

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

ruby-on-rails - Rails 4のArgumentError(引数が少なすぎる)は、実稼働(heroku)環境でのみrespond_to呼び出しを行います

新しい写真をコントローラーに投稿すると、次のエラーが発生します。本番環境でのみエラーが発生し、ローカルでは正常に動作します。パラメータを調べたところ、ローカルでは同じように見えますが、UTF8 パラメータのみがローカルでわずかに異なる文字を持っています。

ここに画像の説明を入力

私のコントローラーは。35行目はまさに respond_to do |format|

私のモデルは

トンボの設定は

私のルートは

同じデータストアでトンボを使用しています。レール 4.1.6

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

ruby-on-rails - Rails ckeditor トンボ エラー

宝石 => https://github.com/galetahub/ckeditor

レール = 4.1.4

終わったよ

ckeditor_dragonfly.rb

しかし、私が何かをしようとすると、エラー:

問題を解決するためにどのようなアイデアがありますか?

UPD。これらのエラーを修正すると、次のようになります。

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

imagemagick - imagemagick で画像を x 回、y px の出力画像に並べて表示する

ImageMagick (Ruby の Dragonfly 経由) を使用しており、次のような画像を変換する必要があります。

X

このように並べて表示するには:

XXX XXX XXX

幅が設定されています(私の場合は200ピクセル)。

どうすればこれを達成できますか?

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

ruby-on-rails - 送信時に file_field が空です: param がないか、値が空です

画像のアップロードを管理するためのトンボを使用したアプリケーションがあります。

  • ルビー2.1.3
  • レール4.1.6

アップロードは機能しますが、更新アクションでは、ファイルが空の場合、次のメッセージが表示されます。

ActionController::UsersController の ParameterMissing#update_avatar

param がないか、値が空です: user

送信時にパラメーターを渡していないので、それは理にかなっています。しかし、検証はどうですか?

モデル:

コントローラ:

見る:

私は何を間違っていますか?検証が機能していないようです。

アップデート:

hidden_​​field を介してidパラメータを渡し (このソリューションは気に入らない...)、部分的な問題を解決します。

しかし、検証はまだ機能していません。

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

ruby-on-rails - Rails Dragonflyは使用中のファイルを見つけます

アプリと Rails Admin でのファイルと画像のアップロードに Dragonfly を使用しています。

アプリ部分の Dragonfly ユーザーは求人に応募し、履歴書を添付ファイルとして追加できます。ユーザーが添付ファイルをアップロードし、ジョブへの応募に成功すると、ファイルが削除されます。

Rails Admin パーツの Dragonfly 管理 者は、Rails Admin パーツに添付ファイルと画像を含むページを作成できます。これらの添付ファイルは、特定のテーブルを介してリンクされています。

問題 ユーザーが求人に応募しているが、応募を完了していない場合、ファイルはサーバー上で未使用のままになります。これで、トンボは管理者からのファイルを、ユーザーがアップロードしたファイルと同じ場所に保存します。

質問 DB にリンクされていないファイルをフィルターで除外して、これらのファイルを一括削除することはできますか?

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

ruby - トンボ/imagemagickのサイズ変更とトリミング、およびおそらく白いパディングの追加

トンボを使用すると、次のことができます。

これにより、画像のサイズが変更され、縦横比が維持され、中央がトリミングされます (最も長いエッジの端が効果的に切り取られます)。

ただし、画像の端が 300px より小さい場合は、上に拡大されます。この場合、画像のサイズは変更されませんが、必要に応じて白いパディングが追加されます。

したがって、基本的には、両方のエッジが 300px 以上の場合、通常の動作300x300#が必要ですが、いずれかのエッジが 300px より小さい場合、画像のサイズはまったく変更されませんが、必要に応じて空白を追加して 300x300 にトリミングされます。

これは、Dragonfly のビルトイン プロセッサ (#thumbまたは#convert? または、独自のプロセッサを構築する必要がありますか? もしそうなら、どのような種類の imagemagick コマンドを調べる必要がありますか?

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

ruby-on-rails - トンボ セットの元のファイル名

ファイルのアップロードを保存するために、Dragonfly で Dropbox を使用しています。

次のコードがあります。

問題:

Dragonfly は、保存するための名前としてパスに使用するファイル名を使用します。を使用するときに別の別のファイル名を設定することは可能Dragonfly.storeですか?

通常のファイルでは、Dragonfly は を使用しますoriginal_filenameが、これを 経由で設定できないようですDragonfly.store

助言がありますか?

EDIT1:

私は次のことを試しました:

通常のファイルアップロードを利用する場合original_filenameに設定できます。data.original_filenameただ、バイナリデータなので設定できません。