問題タブ [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 - rails attachment_fu public_filename の問題
attachment_fu は間違った public_filename を生成します。
実際のタイプが「.png」の場合、「.png」ではなく「.gif」を生成します (gif は親のタイプです)。
これは私の開発マシンでは問題なく動作しますが、本番マシンでは動作しません。
何か案が?
ありがとう。
サム
ruby-on-rails - Railsイメージモデルとattachment_fuを使用してパフォーマンスを向上させる方法は?
私はアプリのパフォーマンスを改善しようとしています。パフォーマンスが最も悪い領域は、attachment_fuを使用するImageモデルの作成であるようです。
move_to_s3メソッドはすでにdelayed_jobに移動しています。
このトランザクションのapdexスコアはひどいもので(多くの場合<0.5)、1〜2秒かかります。
他にどのように画像レコードの作成を(速度的に)改善できますか?
:smallサムネイルなしでできるかもしれませんか?それを落とすのに役立ちますか?
それが役立つ場合、これらのファイルのほとんどは高解像度の画像です。アップロード時間は私が持っているメトリックに影響しますか?レポートを歪めていますか?
email - MMS2R と複数のイメージ レール
これが私のコードです:
ここに私のエラーがあります:
2 つの画像が添付されたメールをサーバーに送信しました。メールを受信すると、サーバーは「| ruby /xxx/script/runner 'IncomingMailHandler.receive STDIN.read'」を実行します
何が起こっている?私は何を間違っていますか?
( MMS2R ドキュメント)
ruby-on-rails - Attachment_fu:サムネイルの作成を選択的に防ぐにはどうすればよいですか?
私はattachment_fuを使用して、ファイルのアップロードとサムネイルの作成をうまく処理しています。ただし、一部のケース(すべてではありません!)では、サムネイルの作成を抑制したいと思います。
これを行うには、attachment_fuをどのようにハックしますか?
詳細:従来のattachment_fuモデルがあります
ユーザーは、ファイル入力を使用してフォームにアップロードするファイルを指定し、を使用して写真が作成されるアクションにフォームを送信します。
場合によっては、次のようなことができるようにしたいと思います
サムネイルが生成されないようにします。
ruby-on-rails - Rails、Attachment_fu-データベースストレージの添付ファイルのディープコピー
私は、attachment_fuを使用してユーザーからのファイルのアップロードを受け入れるモデル、たとえばAttachmentsを持っています。添付ファイルを「ディープコピー」(またはRuby-eseではディープクローン)して、「db_files」テーブルに完全に新しいバイナリオブジェクトを作成したいと思います。
私はそれがまだ完全に解決された問題ではないことを発見しました。このブログ投稿: http ://www.williambharding.com/blog/rails/rails-faster-clonecopy-of-attachment_fu-images/
ファイルシステムベースのストレージで機能するとされるメソッドを示します。dbベースのストアの場合、「ディープコピー」は失敗します。新しい「添付ファイル」が作成されますが、既存のdb_file_idを使用するため、浅いコピーが実行されます。
attachment_fuのdb_file_backend.rbの中に、saveメソッドがあります。
だから、私はこれを解読しようとしています。これを確認することはできませんが、「build_db_file」はDbFile.newのRubyメタプログラミングの魔法の省略形であると信じています(ソースを取得すると、これについての言及はなく、Googleで見つけることもできません)。
それが何をしているのかよくわかりませんが、私の理論では、db_fileは(リンクされたコードの)「ディープコピー」の試みの一部としてソースobjからコピーされているため、作成。
私の最初の理論は、深いコピーを試みると親(添付ファイル)オブジェクトが「新規」に設定されるというものでした。したがって、次のようなことを行いました。
これは実際には複製されたオブジェクトに対しては正常に機能しますが、残念ながら、複製されていない通常のファイルアップロードのすべてのテストは失敗します。Attachmentオブジェクトは作成されますが、db_fileにデータは書き込まれません。理論では、親オブジェクトが最初に保存され、次にdb_fileのものが後で書き込まれるため、new_record?falseを返します。
そこで、実験として、次のことを試してみることにしました。
これは部分的に機能します-db_fileにデータが入力されますが、db_file.saveでエラーが発生します!--db_fileがnilであると言っています。
だから、私は一種の窮地に立たされています。さらに試行錯誤することはできますが、この時点で、このプラグインがどのように機能するかについての理解が限られています。私は本当にこれほど多くの時間を費やすことを期待していなかったし、したくなかったので、attachment_fuをこれ以上探求するのは気が進まないが、それを理解するためにうさぎの穴を下る必要があるのではないかと心配している。何かアイデアや考えはありますか?
ありがとう!!
ruby-on-rails - attachment_fu を使用した Flickr スタイルのサイズ変更
flickr、facebook、twitter がこれを処理する方法と同様の方法で、attachment_fu でサムネイルのサイズを変更したいと考えています。
何か案は?
ruby-on-rails - attachment_fuおよびmultipartform_for
ウー。私の最初の質問。
フォームの構成において、かなり基本的なものを見落としているような気がします。私はattachment_fuを使用していますが、このフォームでファイルデータ以外のものを渡すことができません。ユーザーhas_manyプロファイルとプロファイルhas_manyドキュメント。
私のフォームは次のようになります。
そして、これがコントローラーです:
ログには、投稿されたすべての画像データが表示されますが、説明、またはさらに重要なことに、ドキュメントモデルの外部キーであるprofile_idを渡すことができません。私はこれに一晩中立ち往生していて、今朝は何も新鮮なことを考えることができません。どんな助けでも素晴らしいでしょう。
ruby-on-rails - ペーパークリップが統合されたRails用のWYSIWYGエディター
WYSIWYGエディターをRailsアプリに統合して、画像/ファイルのアップロードにペーパークリップを使用する方法を探しています。
私が欲しいのはこれです:ユーザーはWYSIWYGフィールドを使用してリッチテキストを作成できます。このテキストに画像をアップロードすることはできますが、画像はサーバー上のフォルダーにダンプされるだけでなく、DBに適切に保存されます(ペーパークリップなどを使用することをお勧めします)。
これはできますか?私はこの問題の解決策を求めてネットをトロールしながらフェアを過ごしました。私が来た最も近いものは非常に便利なプラグインです:http://github.com/galetahub/rails-ckeditor
ただし、手順は少しあいまいで、実装の途中で行き詰まりました。
使用するWYSIWYGエディターは関係ありません。要件は、非常に単純です。また、私はペーパークリップに完全に慣れているわけではないので、別の方法(attachment_fuを使用)がある場合は、それも検討して満足しています。
編集:WYSIWYGエディターをPaperclipと統合して、画像をファイルシステムに保存できれば嬉しいです。DBにアップロードする必要はありません。今、テイカーはいますか?
ruby-on-rails - Heroku と Refinerycms: アプリケーションの起動に失敗しました ~ attachment_fu の問題
わかりましたので、Refinerycms を Heroku で動作させようとしていますが、これはまったく初めてです。Amazon s3 アカウントをセットアップし、キーと ID を amazon_s3.yml ファイルに追加しました。
gart.heroku.com で Heroku を起動すると、次のエラーが表示されます。
アプリを起動できませんでした
/disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:/disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/read': No such file or directory - /disk1/home/slugs/141557_e8490b3_d5eb/mnt/config/amazon_s3.yml (Errno::ENOENT)
from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu/backends/s3_backend.rb:187:in
から「含まれています」 attachment_fu/lib/technoweenie/attachment_fu.rb:123: include'
from /disk1/home/slugs/141557_e8490b3_d5eb/mnt/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:123:in
/disk1/home/slugs/141557_e8490b3_d5eb/mnt/app/models/image.rb:13 の has_attachment 内 /usr/local/lib/ruby/site_ruby/1.8/ からrubygems/custom_require.rb:31:in gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
require' from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:158:in require'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:265:in
require_or_load' ... 42レベル... /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in instance_eval'
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in
initialize' から /home/heroku_rack/heroku.ru:1 から:/home/heroku_rack/heroku.ru:1 の「new」で
s3_backend.rb 行 187 には以下が含まれます。
@@s3_config = @@s3_config = YAML.load(ERB.new(File.read(@@s3_config_path)).result)[RAILS_ENV].symbolize_keys
どんな助けでも素晴らしいでしょう!