問題タブ [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.
ruby-on-rails - RubyonRailsアプリで可能な限りドライであること
私は現在、Railsアプリに素晴らしいattachment-fuプラグインを使用していますが、初心者の開発者として、自分が見つけたようなシナリオに遭遇したことはありません。
基本的に、私は2つのレベルでattachment-fuプラグインを使用しています。
- ユーザークラスのユーザーアバター用です。
- メッセージングシステムでの添付ファイル(PDFなど)を許可することです。
私の質問は、これらの状況で、乾燥していて、明確で、一貫性を保つための最良の使用方法は何であるかということです。
明らかに、両方のクラスでプラグインを定義して実行することは意味がありませんが、先に進んですべてを敬虔なApplicationクラスに設定することについて、私には非常に奇妙なことがあります(おそらく根拠がありません)。
間に何かがありますか、それとも親クラスが進むべき道ですか?
ありがとう!
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
モデルがインスタンス化されたときにパラメータを動的に渡すにはどうすればよいですか?
ruby-on-rails - attachment_fu の画像の幅と高さをどのように検証しますか?
画像が正確に特定の高さまたは特定の高さであるか、または正方形であるかを検証できるようにしたいと考えています。
というモデルの検証ブロックで、、、またはhas_attachment
にアクセスしようとすると、常に null として出力されます。image_size
width
height
詳細が必要な場合は、こちらでも質問しました。
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
、同じタイプエラーが発生します。
私は何が欠けていますか?
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は画像のサイズを変更する役割を果たしません。
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
ruby-on-rails - RubyonRailsのattachment_fuを使用してパブリックフォルダーの外にファイルを保存する
Railsアプリケーションでattachment_fuを使用してファイルのアップロードを処理していますが、添付ファイルと呼ばれるアプリケーションのルートにあるディレクトリにそれらを保存したいと思います。ただし、このプラグインにパブリック以外のディレクトリにファイルを保存させることはできないようです。誰かがこれを行う方法を教えてもらえますか?
どうも
-C
ruby-on-rails - attachment_fu: サムネイルをリロードしない
画像が添付された素敵な小さな「写真」クラスがあります。写真の順序を並べ替えるページに移動すると、各写真が繰り返され、新しい「並べ替え」値が設定され、保存されます。これまでのところすべて順調です。
問題は、この動作がかなり遅いことに気付きました。結局のところ、attachment_fu は、操作する新しい画像データがあるかどうかに関係なく、保存するたびにサムネイルを再読み込みします。
明らかに、このシステムはよく考え抜かれたものなので、この状況に対する規定が存在すると仮定するしかありません。不適切な場合に、attachment_fu にサムネイルを再生成しないように指示するにはどうすればよいですか?
ありがとう、――まっちゅ
編集:この特定の状況では、 update_attribute を使用してすべての検証とその他のコールバックをかわすことができることを思い出しました。ただし、これは大きなシナリオ全体に対する実行可能な答えではありません。私は何が欠けていますか?
ruby-on-rails - ファイルを別のRailsアプリケーションにアップロードする最良の方法は何ですか?
調査したところ、ActiveResource にはこの機能がないことに気付きました。では、ファイルのアップロードを行う際の最新技術はどのようなものでしょうか?
Guillermo のアプローチの問題点の 1 つは、次のようにリクエストをネストする必要があることです。
もちろん、HttpClient でこのようなリクエストを行うことはできません。github で見つけた他の gem (sevenwire-http-client と technoweenie-rest-client) を試しましたが、ファイルがネストされていることに問題があります。ネストされたリクエストでファイルをアップロードすることは可能ですか?
ruby-on-rails - Attachment_Fuのサムネイルの幅
サムネイル画像の幅と高さを取得する方法について何かアイデアはありますか?photo.widthは、元の写真の幅を返します。サムネイルの幅をデータベースに保存していますが、そのオブジェクトにアクセスする方法がわかりません。
動作しません:
これもしません: