Limite de diretórios na pasta pública para trilhos. O que eu posso fazer?

1

Temos um aplicativo rails que gera dinamicamente miniaturas sob solicitação e salva o resultado localmente para torná-lo mais rápido para exibir o mesmo novamente. Usamos a seguinte estrutura de URL:

/thumbnails/99999/large.jpg

Onde 99999 é o registro do banco de dados ao qual o thumb está vinculado. O problema é que o número de registros com miniaturas está maximizando o limite do diretório.

Alguma idéia de como contornar isso enquanto mantém a recuperação automática de cache que o rails fornece a você com a pasta pública?

O objetivo final é gerar dinamicamente miniaturas sob demanda e armazenar em cache o resultado localmente.

    
por chrishomer 13.08.2012 / 20:01

1 resposta

2

Use subdiretórios, como:

/thumbnails/001/001/large.jpg
/thumbnails/999/999/large.jpg

e assim por diante. Crie quantos subdiretórios você achar necessários para o identificador único de sua imagem, por exemplo:

/thumbnails/999/999/999/999large.jpg

Você pode precisar estar ciente dos limites de inode em seu sistema de arquivos.

    
por 13.08.2012 / 20:10