[ruby-it] Rails, file server e account
Pietro Giorgianni
giorgian a gmail.com
Mar 8 Dic 2009 12:50:54 CET
Il 08 dicembre 2009 01.38, R. Railin <a3074101 a uggsrock.com> ha scritto:
> Pietro: Mi sei stato veramente utile ;)
> Paolo: Consigli di utilizzare plugin per il login? o meglio fare a
> mano!?
Nell'episodio di railscasts su declarative authorization si usa
authlogic, che viene spiegato in un altro episodio:
http://railscasts.com/episodes/160-authlogic
Riguardo al gestire l'autenticazione a mano: io l'ho fatto nel mio
primo progetto rails, quando di questo avevo appena un'infarinatura.
Ho scritto le mie routine di autenticazione e di gestione dei
permessi; mi ha dato molta soddisfazione e mi ha insegnato tante cose,
ma è stato un massacro, anche perché l'ho dovuto riscrivere più volte
prima di trovare una forma soddisfacente.
> Se avete altri link, sono lieto di navigare un po' anche per vedere le
> varie alternative, comunque credo che mi orienterò su filesystem, quindi
> altri link mirati su questo argomento mi farebbero felice :)
Non ho altri link sul tema, giusto un paio di dritte:
1) fai tutto nel model, tratta il file come un attributo virtuale -
http://railscasts.com/episodes/167-more-on-virtual-attributes
2) scrivi un metodo che salvi il file e uno che lo legga, e fai usare
a entrambi un terzo metodo, che decida il percorso;
3) piazza tutti i file nella stessa directory dà problemi di
performance, ti conviene usare un percorso su due o tre livelli, in
base a quanti file prevedi di gestire.
Puoi fare in due modi:
- decidi il percorso in base all'id dell'oggetto, esempio: l'oggetto
di id 3465 sta nella cartella RAILS_ROOT/files/465/;
- alla creazione calcoli il percorso in qualche modo e poi lo piazzi
in un campo dell'oggetto.
In questo modo il controller resta uguale agli altri, e anche il model
resta snello e maneggevole.
pietro
More information about the Ml
mailing list