Commit c2d67d4d

mo khan <mo@mokhan.ca>
2014-05-10 15:35:27
override the image processing worker and send an email on error.
1 parent bfb0af9
Changed files (2)
app
models
services
app/models/photo.rb
@@ -3,7 +3,7 @@ class Photo < ActiveRecord::Base
   validates :image,  :presence => true
   mount_uploader :image, PhotoUploader
   process_in_background :image if Rails.env.test?
-  store_in_background :image unless Rails.env.test?
+  store_in_background :image, UploadImageWorker unless Rails.env.test?
 
   def to_jq_upload
     {
app/services/commands/upload_image_worker.rb
@@ -0,0 +1,5 @@
+class UploadImageWorker < ::CarrierWave::Workers::StoreAsset
+  def error(job, exception)
+    ExceptionNotifier.notify_exception(exception, :data => {:worker => worker.to_s, :queue => queue, :payload => payload})
+  end
+end