2013-03-19 5 views
9

Sto utilizzando Paperclip per archiviare file audio in AWS.Informazioni su id_partition in Paperclip

Il percorso dei file ha un componente id_partition (spanning 3 directory).

Come viene calcolato questo campo?

Voglio essere in grado di monitorare il file dal mio modulo rotaie (o l'entrata DB)

Grazie

risposta

22

graffetta id_partition metodo anteporre '0' per ID di istanza ActiveRecord per renderlo di lunghezza 9 personaggi.

cioè 12 would be converted to 000000012, allora divide semplicemente questa stringa in tre pezzi e si unisce questi pezzi con /

interessante legge sulla id_partition http://37signals.com/svn/archives2/id_partitioning.php

+0

la differenza è che Basecamp partizionato i nomi delle cartelle di id del record, il che significa ogni il record potrebbe avere file 32K. In paperclip è usato come cartella dell'allegato, il che significa che puoi avere fino a 32K stili, ma puoi ancora avere fino a 999.999.999 elementi, che è considerevolmente inferiore a quanto consentito da un numero intero (la maggior parte delle chiavi primarie). Ho un senso? –