問題タブ [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 投票する
0 に答える
275 参照

ruby-on-rails - Railsサーバーにアクセスせずにトンボの添付ファイルをs3に直接保存する方法は?

Railsアプリケーションを使用するようにセットアップしましdragonfly + s3た。ここまではすべて正常に動作します。RailsアプリケーションをにデプロイしましたHerokuNow i want to upload my images to s3 without hitting the rails server, as due to heavy uploading my rails server crashes. Redis画像がRedisのキューに入れられ、バックグラウンドで処理されるように、画像に挿入する方法が必要です.私sidekiq or Resqueの質問は、そのようなことを行うためのアプローチはどうあるべきかです. これを達成するためのRubyライブラリはありますか?どんな助けでも大歓迎です。

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

ruby-on-rails - トンボを使用したRailsファイルのアップロード

こんにちは、レールでのファイルのアップロードに問題があります。Dragonfly をセットアップしましたが、管理者側では問題なく動作していますが、ファイル (pdf または doc) をアップロードしようとすると、ファイル属性に空のパラメーターが渡されます

ここにフォームがあります:

これは私のコントローラーです:

私が持っているモデルで:

しかし、フォームを送信しようとすると、次のようなパラメーターが取得されます。

両方のファイル アップロード パラメータがありません。私が間違っていることを理解できません。

トンボですか?Dragonfly は doc または pdf ファイルのアップロードをサポートしていますか? お願い助けて :)

PS私は4.0.4 Railsバージョンと最新のトンボバージョンを使用しています

0 投票する
0 に答える
366 参照

ruby-on-rails-4 - wysihtml5とdragonflyを使用しているときに画像を保存するパスを変更します

wysihtml5gem ( https://github.com/stefanoverna/activeadmin-wysihtml5 )を使用しています。activeadmin-dragonflyジェムも使用。現在、画像は public フォルダに保存されています。Rails 4 を使用しています。このパスを変更する方法を知る必要があります。

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

ruby-on-rails - Dragonfly gem、画像を DB に保存するがページに表示されない、Rails コンソールの「undefined method, 'dragonfly_accessor'」

この質問は (そのユーザーに対して) 尋ねられ、回答されていますが、私自身の経験はさまざまです。

最初: Rails 4.0.4、Ruby 2.1.0、Dragonfly gem 1.0.5。

この Rails 4 ブログ アプリで画像のアップロードに Dragonfly gem を使用していますが、画像がモデルを介して保存されているように見える問題が発生しています (ローカルでは、デフォルトのパブリック フォルダーに、少なくとも: まだオンライン ファイル ストレージを使用していません)。記事の表示ページには表示されません。明確にするために、ページが読み込まれ、壊れた画像リンクが表示されます。

Rails コンソールで特定の記事の詳細を照会すると、次の NoMethodError が表示されます。

gem が読み込まれていることを確認しました。Dragonfly のセットアップは、単にサイトで提供されているものです。初期化フォルダー内に dragonfly.rb ファイルを生成しました。以下は、ドキュメントで提供されているセットアップの私の適応です。

(モデル) article.rb:

移行:

show.html.erb

article_helper.rb (強力なパラメーターの許可を保持する場所):

ここの上部にリンクされている記事からの回答についてはextend Dragonfly::Model、article.rb モデル ファイルに追加してみました。ただし、NameError: uninitialized constant Article::DragonflyRails コンソールで画像がアップロードされていると思われる記事を見つけると、次のようになります。

必要な詳細を見逃していませんか? 私にお知らせください。どんな援助も大歓迎です。

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

ruby-on-rails - 複数のファイルをアップロードしようとしています - Document(#70285786863740) が予期され、ActionDispatch::Http::UploadedFile(#70285766684260) を取得した場合

Dragonfly を使用して、一度に複数のファイルをアップロードして保存しようとしています。document_uidモデルにanddocument_nameを追加することで、単一のファイルを正常にアップロードして保存することができましたが、オブジェクトcaseごとに複数のファイルをアップロードする機能を作成したいので、テーブルへの FK を持つ独自のテーブルにandを含める必要があります。 .casedocument_uiddocument_namecase

現在、次のエラーが発生しています。Document(#70285786863740) expected, got ActionDispatch::Http::UploadedFile(#70285766684260)

アプリ/モデル/case.rb

見る

これまでのところ、コントローラーにデフォルトの作成メソッドがあります

パラメータ:

このエラーの原因と回避方法を教えてください。

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

ruby-on-rails - Dragonfly と Rails を使用して、画像以外のファイル (Word や Excel ファイルなど) へのリンクを作成するにはどうすればよいですか?

複数の種類のファイルをアップロードできる Rails アプリがあり、ユーザーにデータを表示するページを作成しようとしています。

私の見解にはこのスニペットがあります:

画像ではないファイルに対してこのようなリンクを生成します。

問題は、href が明示的な拡張子を持つファイル名に直接リンクしていないため、ブラウザがファイルの処理方法がわからないことです (少なくとも、それがファイルの処理方法がわからない理由だと思います)。

ブラウザがExcel、Word、PDFなどのファイルの処理方法を認識できるように、アップロードされたこれらのファイルへのリンクを作成するにはどうすればよいですか.

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

ruby-on-rails - Dragonfly (Gem) ファイルのアクセス許可を変更します (つまり、0664 に)

Dragonfly はデフォルトで、パーミッションが 0644 に設定されたファイルを作成します

https://github.com/markevans/dragonfly/blob/master/lib/dragonfly/temp_object.rb#L116から

他の権限を付与できるようです。しかし、どのように?

それが呼び出される場所には、渡されるオプション ハッシュはありません。

https://github.com/markevans/dragonfly/blob/master/lib/dragonfly/file_data_store.rb#L107から

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

iis - 長い URL にアクセスすると Helicon Zoo/ISS 400 Bad Request エラーが発生する

Ruby-on-Rails アプリで Dragonfly gem を使用して、変換された画像の URL をオンザフライで生成していますが、画像の URL にアクセスしようとすると、次のエラーが発生します。

これは IIS から来ているようで、URL が 256 バイトより大きい場合にのみ発生します。ISS 内の Helicon Zoo プロジェクトの最大 URL サイズを増やすにはどうすればよいでしょうか。ここで説明されている解決策を既に試しましたが、成功しませんでした。

編集: これはリンクです(ドメインは編集されています):

http://{domain}.com/media/W1siZiIsIjIwMTQvMDgvMTkvNmVqb3JuMmd4aF9BSVRfT0ZGSUNFX1RSQVNQQVJFTlRfRURHRS5wbmciXSxbInAiLCJjb252ZXJ0IiwiLWZ1enogMjUlIC1maWxsIFwiI2NjY2NjY1wiIC1vcGFxdWUgd2hpdGUiXSxbInAiLCJyb3RhdGUiLCI1MC41MDY1MDU2NjI3NzkzMiJdLFsicCIsImNvbnZlcnQiLCItZnV6eiAxJSAtdHJhbnNwYXJlbnQgd2hpdGUiXV0?sha=3062766b

このコードによって生成されたもの:

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

ruby-on-rails - パラメータが欠落しているか、値が空です: 写真 : トンボの宝石

トンボの宝石を介してアップロードしたランディング ページに特定の画像を表示したいと考えています。

次のエラーが表示されます:param is missing or the value is empty: photo

これは私のlanding.html.erbビューにあるものです:

これは私のページコントローラーにあるものです:

@photo オブジェクトに ID 1 を渡すにはどうすればよいですか? これは初心者の質問かもしれませんが、さまざまなことを試して数時間を費やしましたが、何もうまくいきませんでした. ありがとう!

これらは私のルートです: