問題タブ [attachment-fu]

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 投票する
6 に答える
700 参照

ruby-on-rails - RubyonRailsアプリで可能な限りドライであること

私は現在、Railsアプリに素晴らしいattachment-fuプラグインを使用していますが、初心者の開発者として、自分が見つけたようなシナリオに遭遇したことはありません。

基本的に、私は2つのレベルでattachment-fuプラグインを使用しています。

  1. ユーザークラスのユーザーアバター用です。
  2. メッセージングシステムでの添付ファイル(PDFなど)を許可することです。

私の質問は、これらの状況で、乾燥していて、明確で、一貫性を保つための最良の使用方法は何であるかということです。

明らかに、両方のクラスでプラグインを定義して実行することは意味がありませんが、先に進んですべてを敬虔なApplicationクラスに設定することについて、私には非常に奇妙なことがあります(おそらく根拠がありません)。

間に何かがありますか、それとも親クラスが進むべき道ですか?

ありがとう!

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

ruby-on-rails - Attachment Fu プラグイン経由で has_attachment を呼び出すときに :path_prefix を動的に変更する

デフォルトでは、 Attach Fuはアップロードされたファイルを に保存し"public/#{table_name}"ます。これを のようなものに変更したいのですが"public/#{table_name}/#{site_id}"site_idはモデルのプロパティです。self.site_id使用してみましたが、両方とも失敗することに注意してください。

「undefined local variable or method site_id」というエラー メッセージが表示されます。#{site_id}コンポーネントを正常に削除する:path_prefixと、initializeメソッドが実行されます。期待通りにアクセスできますsite_id

次のようなinitializeメソッドがあります。

次のように、Rails コンソールを介してオブジェクトをインスタンス化します。

メソッドはhas_attachment私のメソッドの前に実行されていinitializeますか? :path_prefixモデルがインスタンス化されたときにパラメータを動的に渡すにはどうすればよいですか?

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

ruby-on-rails - attachment_fu の画像の幅と高さをどのように検証しますか?

画像が正確に特定の高さまたは特定の高さであるか、または正方形であるかを検証できるようにしたいと考えています。

というモデルの検証ブロックで、、、またはhas_attachmentにアクセスしようとすると、常に null として出力されます。image_sizewidthheight

詳細が必要な場合は、こちらでも質問しました。

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

ruby-on-rails - TypeError(nilを文字列に変換できません)With Attachment_Fu

RailsアプリでAttachment_fuを使用してファイルの添付ファイルを処理しています。これはpublic_filename、ファイルのURLを取得するメソッドを提供します。Coverというモデルで使用しているので、アップロードされたカバー画像のURLを呼び出す場合は、ビューで次のようにします。

これは、ユーザーが適切な添付ファイルを持っている場合は問題なく機能しますが、私のアプリケーションでは、ユーザーが添付ファイルをアップロードする必要はありません。

したがって、呼び出す@cover.public_filenameとTypeErrorがスローされます。ファイルがnilであるという明らかな理由により、nilをStringに変換できません。

ただし、オブジェクトがnilであるため、この問題にロジックを効果的に追加するのに問題があります。また、次のようなことを試みても効果がunless @cover.public_filename.nil?なくif @cover.public_filename == nil、同じタイプエラーが発生します。

私は何が欠けていますか?

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

ruby-on-rails - FlashからRails&attachment_fuへのアップロードが機能しないのはなぜですか(コンテンツタイプと関係があります)?

フラッシュウィジェットからRailsアプリケーションにファイルをアップロードしようとしています。このアプリケーションはattachment_fuを使用して更新された画像を処理します。複数のファイルを簡単に選択してアップロードできるため、アップロードにフラッシュを使用しています。ただし、railsコントローラーsave!が新しく作成されたActiveRecordオブジェクトを呼び出そうとすると、このエラーが発生します。

そのため、コンテンツタイプが正しく送信されていないようです。実際のところ、Flashは(この特定のテストケースの場合)application/octet-stream予想されるコンテンツタイプのを送信しています。image/png

アップロードを実行するActionScript3.0コードは次のようになります。

フォームパラメータはすべて、通常のブラウザアップロードから期待されるFlashアップロードに存在します。パケットスニファを実行した後、私が見ることができる唯一の本当の違いは、コンテンツタイプが異なることです。

モデルはattachment_fuを使用し、次のようになります。

では、フラッシュが送信するコンテンツタイプを修正するにはどうすればよいですか?また、attachment_fuは、マジックナンバーなどを使用して独自に決定するのではなく、ブラウザから送信されたコンテンツタイプを信頼するのはなぜですか?

:content_type => :imageまたはを削除した場合validates_as_attachment、またはコントローラーを呼び出しに変更した場合save(false)、オブジェクトは作成されますが、attachment_fuは画像のサイズを変更する役割を果たしません。

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

ruby-on-rails - Rails: attachment_fu plugin, convert PDF uploads to image

Yo,

I've got attachment_fu set up on my server, and it works just fine. My goal, however, is to be able to upload PDFs and have them convert to image (then use all the pre-built attachment_fu options like resize and thumb produce the desired images). What currently happens is that PDFs upload and remain PDFs, whereas images go through all the motions of resizing and whatnot.

How can I get the functionality I want? Is there a simple way to go about doing this using the tools I already have, or should I just manually invoke RMagick to do the initial conversion? If so, how can I do that and then pass off the file to attachment_fu for handling?

Thanks, --Matchu

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

ruby-on-rails - RubyonRailsのattachment_fuを使用してパブリックフォルダーの外にファイルを保存する

Railsアプリケーションでattachment_fuを使用してファイルのアップロードを処理していますが、添付ファイルと呼ばれるアプリケーションのルートにあるディレクトリにそれらを保存したいと思います。ただし、このプラグインにパブリック以外のディレクトリにファイルを保存させることはできないようです。誰かがこれを行う方法を教えてもらえますか?

どうも

-C

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

ruby-on-rails - attachment_fu: サムネイルをリロードしない

画像が添付された素敵な小さな「写真」クラスがあります。写真の順序を並べ替えるページに移動すると、各写真が繰り返され、新しい「並べ替え」値が設定され、保存されます。これまでのところすべて順調です。

問題は、この動作がかなり遅いことに気付きました。結局のところ、attachment_fu は、操作する新しい画像データがあるかどうかに関係なく、保存するたびにサムネイルを再読み込みします。

明らかに、このシステムはよく考え抜かれたものなので、この状況に対する規定が存在すると仮定するしかありません。不適切な場合に、attachment_fu にサムネイルを再生成しないように指示するにはどうすればよいですか?

ありがとう、――まっちゅ

編集:この特定の状況では、 update_attribute を使用してすべての検証とその他のコールバックをかわすことができることを思い出しました。ただし、これは大きなシナリオ全体に対する実行可能な答えではありません。私は何が欠けていますか?

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

ruby-on-rails - ファイルを別のRailsアプリケーションにアップロードする最良の方法は何ですか?

調査したところ、ActiveResource にはこの機能がないことに気付きました。では、ファイルのアップロードを行う際の最新技術はどのようなものでしょうか?

Guillermo のアプローチの問題点の 1 つは、次のようにリクエストをネストする必要があることです。

もちろん、HttpClient でこのようなリクエストを行うことはできません。github で見つけた他の gem (sevenwire-http-client と technoweenie-rest-client) を試しましたが、ファイルがネストされていることに問題があります。ネストされたリクエストでファイルをアップロードすることは可能ですか?

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

ruby-on-rails - Attachment_Fuのサムネイルの幅

サムネイル画像の幅と高さを取得する方法について何かアイデアはありますか?photo.widthは、元の写真の幅を返します。サムネイルの幅をデータベースに保存していますが、そのオブジェクトにアクセスする方法がわかりません。

動作しません:

これもしません: