問題タブ [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 - rake aborted - nil:NilClass のディレクトリ/未定義メソッド `downcase' です
ファイルシステムから GridFS に、dragonfly-gem を介して pdf をインポートするためのレーキ タスクがあります。明確な理由もなく、タスクは失敗します。助けていただければ幸いです。ありがとう!
レーキ タスク:
スタックトレース:
「安全」フォルダを再確認しました。その中にはpdfファイルだけがあります(file -i *でチェックされたmime-tpye)。トンボの設定でimagemagickが無効になっているため、問題はトンボに関連していると思います..
スタックトレースは異なります:
ruby-on-rails - トンボが本番環境で動作しない
Nginx、unicorn、mini_magick で Dragonfly を使用しています。本番環境で mem_cache_store を使用しています。
画像のアップロードと表示は、開発環境で正常に動作します。しかし、本番環境では内部サーバー エラー 500 で失敗します。本番環境のログにはログが表示されませんが、本番環境では失敗します。
次のタイプの URL でエラーが発生します。 http://cdn.mydomain.com/media/BAhbB1sHOgZmSSIoMTAvcHJvZHVjdHMvMjUvR3JvdW5kJTIwbnV0XzQwOS5qcGcGOgZFVFsIOgZwOgp0aHVtYkkiCjUweDUwBjsGVA.jpg
エラー コードは 500 です
私はgemに付随するすべてのドキュメントを検索してきました. 本番環境でも、ミドルウェア スタックの上に次のミドルウェアが表示されます。
私はフォーラムから多くの助けを得ることができませんでした.2年前に投稿された同様のバグがあり、修正されるはずです. また、そこでの修正も役に立ちませんでした。
これを修正するのを手伝ってください。これをデバッグする方法についての指示も役立ちます。
encoding - jruby dragonfly gem - 特殊文字を含むファイルを開くと「互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT」が表示される
私は jruby の初心者です。現在、Dragonfly gem を使用して画像のアップロードを処理する Jruby アプリに取り組んでいます。
ここでの問題は、この「nür ümläütö.PNG」のようなファイル名を含む zip ファイル (abc.zip と呼ばれる) をアップロードすると、.png ファイルが最初に /tmp ディレクトリに保存されることです。パス「/tmp/nür ümläütö.PNG.4483.14119」を探す代わりに、gem はパス「/tmp/n\u00C3\u0083\u00C2\u00BCr \u00C3\u0083\u00C2\u00BCml\u00C3\u0083\」を探します。 u00C2\u00A4\u00C3\u0083\u00C2\u00BCt\u00C3\u0083\u00C2\u00B6.PNG.4483.14119" は存在しません。そして、ネイティブのルビーを使用すると、これは起こりません。過去2日間、たくさんのグーグルをしましたが、進歩はありません
問題が何で、なぜ発生するのか真剣にわかりません。私のためにいくつかの光を当ててください!
carrierwave - Carrierwave - 削除/削除リンクを使用してアップロードした後、ActiveAdmin にサムネイルを表示する
私は ActiveAdmin を使って注目の画像を投稿にアップロードしています。機能しますが、投稿を保存して編集をクリックすると、画像はまだ添付されていますが、画像フィールドは空です。私が達成したいのは、アップロード後に画像のサムネイルを画像アップロードフィールドの下に表示し、画像を削除/削除するオプションを付けたいということです (できれば保存ボタンに触れずに)。
また、エディターを介して投稿の本文に画像を挿入したい場合に、画像のアップロードを処理するactiveadmin-dragonfly gemと共に、 activeadmin-wysihtml5 gemも使用します。これらの宝石は、アップロードされたすべての画像を表示および処理できる ActiveAdmin のアセット リンクも作成しました。Carrierwaveでこれを行うことは可能ですか? それとも、Carrierwave に既存のアセットを使用させ、そこにアップロードさせるのでしょうか?
よろしくお願いします、マット
ruby-on-rails - TinyMce レール プラグイン エラー
TInyMCE を使用しようとしています。画像アップロード機能が欲しい。だから私はこのチュートリアルに従うつもりです:http://serenetechnologies.ca/using-dragonfly-to-upload-images-to-rails-with-tinymce/
TinyMCE が提供する CDN を使用した場合。しかし、次のプラグインを gem として使用するhttps://github.com/PerfectlyNormal/tinymce-rails-imageupload
と、cdn で検索され、見つかりません。それで、tinymceにgemを使うことを考えました。
だから使用されtinymce-rails
た宝石。次に、プラグインadvlist,autolink,lists,link,image,charmap,print,preview,anchor,searchreplace,visualblocks,code,fullscreen,insertdatetime,media,table,contextmenu,paste
を assets/javascripts/tinymce/plugins フォルダーにコピーしました。
また、モダン スキンとテーマを同様の場所にコピーしました。
そして、次を使用してtinyMCEを呼び出しています:
しかし、次のエラーが表示されます。
進め方がわからない
ruby-on-rails - Heroku でラック/キャッシュを使用して 1MB を超えるファイルをキャッシュする方法は?
Heroku でホストされているDragonflyとラック/キャッシュの組み合わせを使用しています。
アップロードされたアセットに Dragonfly を使用しています。サムネイルはオンザフライで処理され、memcached から ( Memcachier アドオンを介して) 高速に配信されるようにラック/キャッシュに保存されます。
通常の静的アセットも、ラック/キャッシュ経由で memcached にキャッシュされます。
私の問題は、アップロードされたファイルが 1MB を超えると、アプリケーションで 500 エラーが発生することです。
Memcache には 1 MB の制限があるため、アセットがキャッシュされなかった理由は理解できますが、アセットの提供が中断されないようにしたいと考えています。
このエラーがどこから来ているのかさえわかりません。おそらく他のラックミドルウェアの1つからですか?
最大ファイル サイズを大きくしても、影響はないようです。
長期的には、この種のアセットを Heroku から移動するのは賢明なことですが、すぐにできることではありません。
その間、Heroku でこれらのアセットをエラーなく提供するにはどうすればよいですか?