Project

General

Profile

Actions

Feature #5298

closed

Store attachments in sub directories

Added by Istvan DEMETER over 14 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Category:
Attachments
Target version:
Start date:
2010-04-13
Due date:
% Done:

0%

Estimated time:
Resolution:
Fixed

Description

To prevent Redmine's storage_path's (by default: File.join RAILS_ROOT, 'files') index growing too large (we have so many file-s there, that accessing to the this directory was getting to become slow).

Files already present in the storage will still available, but the newly uploaded file will be storeg in a subdirectory.

The directory structure: RAILS_ROOT/files/1004/25/100425124312_filname_or_hash.extension.

Happy pathcing :)


Files

0001-Store-file-in-y-m-d-format-sub-dir-to-prevent-direct.patch (1.65 KB) 0001-Store-file-in-y-m-d-format-sub-dir-to-prevent-direct.patch Istvan DEMETER, 2010-04-13 01:22
system_error.png (7.33 KB) system_error.png Mohamed Ahmed, 2013-09-24 17:35
trace.txt (14.5 KB) trace.txt Mohamed Ahmed, 2013-09-24 17:43

Related issues

Has duplicate Redmine - Feature #9908: The /files directory should contain attachments in subdirectoriesClosed

Actions
Has duplicate Redmine - Feature #2228: Multilevel upload dirs to accomodate 1000's of filesClosed2008-11-25

Actions
Actions #1

Updated by Jean-Philippe Lang about 12 years ago

  • Tracker changed from Patch to Feature
  • Status changed from New to Closed
  • Assignee set to Jean-Philippe Lang
  • Target version set to 2.3.0
  • Resolution set to Fixed

Feature added in r10990. Attachments are now stored in subdirectories per month (eg. 2012/12).

A rake task was added to move existing files to their target subdirectories:

rake redmine:attachments:move_to_subdirectories
Actions #2

Updated by Hannes Meier about 12 years ago

THANK YOU SO MUCH!

JA IST DENN HEUT SCHON WEIHNACHTEN?

(engl.: is it already christmas eve?)

Actions #3

Updated by Mohamed Ahmed about 11 years ago

Failed to run on my machine, Windows 2012 Server x64
Bitnami ruby stack v1.9.3-14 installed to C:\BitNami\rubystack-1.9.3-14

Environment:
  • Redmine version 2.3.3.stable
  • Ruby version 1.9.3-p231 (2012-05-25) [i386-mingw32]
  • Rails version 3.2.13
  • Environment production
  • Database adapter Mysql2
    Redmine plugins:
  • no plugin installed

And here is the Trace file

Actions #4

Updated by Mohamed Ahmed about 11 years ago

Actions

Also available in: Atom PDF