Browse Source

Fix for regeneration task

development
Godwin 11 years ago
parent
commit
cefdeddd2e
  1. 22
      app/uploaders/cover_uploader.rb
  2. 6
      app/uploaders/poster_uploader.rb
  3. 3
      lib/tasks/regenerate.rake

22
app/uploaders/cover_uploader.rb

@ -29,4 +29,26 @@ class CoverUploader < CarrierWave::Uploader::Base
image['width'] > image['height']
end
def manipulate!
cache_stored_file! if !cached?
image = ::MiniMagick::Image.open(current_path)
begin
image.format(@format.to_s.downcase) if @format
image = yield(image)
image.write(current_path)
begin
image.run_command("identify", current_path)
rescue
image.run_command("identify", '"' + current_path + '"')
end
ensure
image.destroy!
end
rescue ::MiniMagick::Error, ::MiniMagick::Invalid => e
default = I18n.translate(:"errors.messages.mini_magick_processing_error", :e => e, :locale => :en)
message = I18n.translate(:"errors.messages.mini_magick_processing_error", :e => e, :default => default)
raise CarrierWave::ProcessingError, message
end
end

6
app/uploaders/poster_uploader.rb

@ -47,7 +47,11 @@ class PosterUploader < CarrierWave::Uploader::Base
image.format(@format.to_s.downcase) if @format
image = yield(image)
image.write(current_path)
image.run_command("identify", Gem.win_platform? ? '"' + current_path + '"' : current_path)
begin
image.run_command("identify", current_path)
rescue
image.run_command("identify", '"' + current_path + '"')
end
ensure
image.destroy!
end

3
lib/tasks/regenerate.rake

@ -3,11 +3,8 @@ namespace :regenerate do
task conference_posters: :environment do
Conference.all.each { |m|
#puts m.title
#puts m.poster
m.poster.recreate_versions!
}
#puts Conference.all.to_json.to_s
end
task organization_avatars: :environment do

Loading…
Cancel
Save