2012-05-21 46 views
0

我使用Rails 3.0.7,Ruby 1.9.2和Paperclip 2.7 w/MiniExiftool gem從上傳的照片和視頻中刮取數據,然後存儲該數據作爲DB中的序列化json;最終我可以根據需要使用IM/FFMPEG旋轉照片/視頻。使用Paperclip和MiniExiftool爲照片和視頻抓取exif數據

不幸的是我沒有太多的運氣。每當我嘗試在原始文件上使用MiniExiftool.new實例化MiniExiftool.new(使用model.photo.queued_for_write [:original])時,MiniExiftool gem在lib/mini_exiftool.rb:90:在`load'中引發異常,因爲文件是開放閱讀或只是不存在。

我把代碼放在幾個地方:回形針後處理掛鉤,回形針處理器和延遲作業。我似乎無法得到任何工作。我的回退計劃是在上傳後15秒鐘運行延遲作業,使用model.photo.to_file下載文件,運行mini exif,存儲exif數據並進行相應處理(即在必要時根據exif旋轉數據進行旋轉)。然而,該解決方案迄今爲止還沒有奏效,因爲MiniExiftool與通過model.photo.to_file下載的文件引發了完全相同的錯誤。

有沒有其他人試圖做這個確切的事情或非常相似的東西?在嘗試處理照片/視頻上傳時似乎是一種常見需求。

任何幫助表示讚賞!謝謝。

路易

+0

你可以張貼一些代碼? – PinnyM

+0

所以我想出了爲什麼我無法在model.photo.to_file之後使用MiniExiftool。我在Windows上(我知道,我知道),我的Nginx臨時位置是我的簡短用戶配置文件目錄,MiniExiftool不喜歡。因此,一旦我將其更改爲c:\ temp,並且Paperclip的to_file方法下載了我的S3文件,那麼一切都很順利! – lgates

回答