Protect us from too large images

This commit is contained in:
Henne Vogelsang 2016-04-27 16:03:29 +02:00
parent 2a4de3e869
commit a852a3b4a5
3 changed files with 9 additions and 0 deletions

View file

@ -24,6 +24,7 @@ gem 'paper_trail'
# for upload management # for upload management
gem 'carrierwave' gem 'carrierwave'
gem 'mini_magick' gem 'mini_magick'
gem 'carrierwave-bombshelter'
# for internationalizing # for internationalizing
gem 'rails-i18n', '~> 4.0.0' gem 'rails-i18n', '~> 4.0.0'

View file

@ -99,6 +99,10 @@ GEM
activesupport (>= 3.2.0) activesupport (>= 3.2.0)
json (>= 1.7) json (>= 1.7)
mime-types (>= 1.16) mime-types (>= 1.16)
carrierwave-bombshelter (0.1.1.6)
activesupport (>= 3.2.0)
carrierwave
fastimage
celluloid (0.15.2) celluloid (0.15.2)
timers (~> 1.1.0) timers (~> 1.1.0)
celluloid-io (0.15.0) celluloid-io (0.15.0)
@ -167,6 +171,8 @@ GEM
railties (>= 3.0.0) railties (>= 3.0.0)
faraday (0.9.0) faraday (0.9.0)
multipart-post (>= 1.2, < 3) multipart-post (>= 1.2, < 3)
fastimage (2.0.0)
addressable (~> 2)
ffi (1.9.3) ffi (1.9.3)
font-awesome-rails (4.1.0.0) font-awesome-rails (4.1.0.0)
railties (>= 3.2, < 5.0) railties (>= 3.2, < 5.0)
@ -522,6 +528,7 @@ DEPENDENCIES
cancancan cancancan
capybara capybara
carrierwave carrierwave
carrierwave-bombshelter
chart-js-rails chart-js-rails
cloudinary cloudinary
cocoon cocoon

View file

@ -3,6 +3,7 @@
class PictureUploader < CarrierWave::Uploader::Base class PictureUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick include CarrierWave::MiniMagick
include CarrierWave::Compatibility::Paperclip include CarrierWave::Compatibility::Paperclip
include CarrierWave::BombShelter
def paperclip_path def paperclip_path
"system/#{object_class_name}/#{extra_store_dir}/#{id_partition}/:style/:basename.:extension" "system/#{object_class_name}/#{extra_store_dir}/#{id_partition}/:style/:basename.:extension"