diff --git a/app/controllers/active_storage/disk_controller_decorator.rb b/app/controllers/active_storage/disk_controller_decorator.rb index 295913bc..36afcd49 100644 --- a/app/controllers/active_storage/disk_controller_decorator.rb +++ b/app/controllers/active_storage/disk_controller_decorator.rb @@ -11,7 +11,7 @@ module ActiveStorage # Permitir incrustar archivos subidos (especialmente PDFs) desde # otros sitios. def show - original_show.tap do |_s| + original_show.tap do |_| response.headers.delete 'X-Frame-Options' end end @@ -55,10 +55,15 @@ module ActiveStorage rescue ActiveStorage::IntegrityError head :unprocessable_entity end - - def limits(max_upload_size, max_download_size) + + # Define una ruta que lleva a un JSON con los valores de los tamaños + # máximos de subida y descarga (respectivamente) que puede tener un + # archivo. + # + # @return [Integer] tamaño de subida que puede tener un archivo expresado en megabytes. + def limits ruby_hash = { max_upload_size: max_upload_size, max_download_size: max_download_size } - JSON.generate(ruby_hash) + render json: ruby_hash end private @@ -72,12 +77,20 @@ module ActiveStorage ExceptionNotifier.notify_exception(exception, data: { params: params.to_hash }) end + # Convierte a la variable de entorno que define el máximo tamaño de subida que puede tener un archivo + # en un entero expresado en megabytes. + # + # @return [Integer] tamaño máximo de subida que puede tener un archivo, expresado en megabytes. def max_upload_size - ENV['MAX_UPLOAD_SIZE'].to_i.megabytes + ENV.fetch('MAX_UPLOAD_SIZE', '111').to_i.megabytes end + # Convierte a la variable de entorno que define el máximo tamaño de descarga que puede tener un archivo + # en un entero expresado en megabytes. + # + # @return [Integer] tamaño máximo de descarga que puede tener un archivo, expresado en megabytes. def max_download_size - ENV['MAX_DOWNLOAD_SIZE'].to_i.megabytes + ENV.fetch('MAX_DOWNLOAD_SIZE', '111').to_i.megabytes end end end diff --git a/config/routes.rb b/config/routes.rb index 9d5c974a..f4371624 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -111,6 +111,9 @@ Rails.application.routes.draw do get 'i18n/edit', to: 'i18n#edit' post 'i18n', to: 'i18n#update' + # Ver límites de tamaño de archivos + get 'limits', to: 'limits' + # Compilar el sitio post 'enqueue', to: 'sites#enqueue' post 'reorder_posts', to: 'sites#reorder_posts'