1

Rails 3.0.7、Ruby 1.9.2、および Paperclip 2.7 と MiniExiftool gem を使用して、アップロードされた写真やビデオからデータをスクレイピングし、そのデータをシリアル化された json として DB に保存しています。最終的には、必要に応じて IM/FFMPEG を使用して写真/ビデオを回転させることができます。

残念ながら、私はあまり運がありません。元のファイルで (model.photo.queued_for_write[:original] を使用して) MiniExiftool.new を使用して MiniExiftool をインスタンス化しようとすると、MiniExiftool gem は lib/mini_exiftool.rb:90:in `load' で例外をスローします。読み取り用に開いているか、そこにないだけです。

ペーパークリップ ポスト プロセス フック、ペーパークリップ プロセッサ、遅延ジョブなど、いくつかの場所にコードを配置しました。私は何かを働かせることができないようです。私のフォールバック計画は、アップロードから最大 15 秒後に遅延ジョブを実行し、model.photo.to_file を使用してファイルをダウンロードし、mini を実行し、exif データを保存し、それに応じて処理することでした (つまり、必要に応じて、exif 回転データに基づいて回転します)。ただし、MiniExiftool は、model.photo.to_file 経由でダウンロードされたファイルとまったく同じエラーをスローするため、これまでのところ、このソリューションは機能していません。

他の誰かがこれとまったく同じこと、または非常に似たようなことをしようとしましたか? 写真/ビデオのアップロードを処理しようとするときの一般的なニーズのようです。

どんな助けでも大歓迎です!ありがとう。

ルイ

4

1 に答える 1