2013-03-19 15 views
9

AWS'de ses dosyalarını saklamak için Paperclip kullanıyorum.Paperclip'te id_partition'ı anlama

Dosyaların yolu bir id_partition bileşenine sahiptir (3 dizin kapsar).

Bu alan nasıl hesaplanır?

Ben uzunluğu 9 bunu yapmak için ActiveRecord örneğinin kimliğine benim raylar modülü (veya DB girişi)

cevap

22

ataç id_partition yöntem başa getirebilir teşekkür ederiz '0' dan dosyayı izlemek mümkün istiyorum karakter.

yani 12 would be converted to 000000012, o zaman basitçe üç ana bölüme ayrılmıştır bu dizeyi böler ve

ilginç id_partition http://37signals.com/svn/archives2/id_partitioning.php

+0

fark basecamp her anlamı kaydın id klasör adları bölümlenmiş olması okur / bu parçalar katıldı kayıtta 32K dosya bulunabilir. Ataşmanın içinde ekin klasörü olarak kullanılır, yani 32K'ya kadar stillere sahip olabilirsiniz, ancak yine de 999.999.999 maddeye sahip olabilir, bu da tamsayıların (çoğu birincil anahtarın) izin verdiğinden çok daha azdır. Mantıklı mıyım? –