Asset Pipeline
s' FiveDigit
risposta è molto buona - c'è qualcosa di più da considerare; il ruolo del asset pipeline
in Rails
Se le immagini che avete sono utilizzati come beni (IE sono utilizzati nel layout, non sono modificabili da parte dell'utente), allora si può memorizzare nella cartella assets/images
. Non c'è limite al numero di risorse che puoi conservare con la tua applicazione, ma devi essere sicuro di ciò che sono - sono file che aiutano il funzionamento della tua applicazione; non file che possono essere caricati/manipolate:
Il gasdotto risorsa fornisce un quadro per concatenare e minify o comprimere Javascript e CSS beni. Aggiunge anche la possibilità di scrivere queste risorse in altre lingue e pre-processori come CoffeeScript, Sass e ERB.
La pipeline di asset in grado di comprimere i file di impronte digitali & stylesheet
, image
e js
che ha, quando si distribuisce l'applicazione per artisti del calibro di Heroku, o qualsiasi altro server.Questo significa che se tali file non cambiano, è possibile memorizzare in là
-
S3
Il motivo che ci si vuole utilizzare del calibro di S3
è specificamente se le immagini dei file sono progettati per cambiare (l'utente può caricarli/modificarli). A prescindere dal filesystem di Heroku, se le immagini sono legate ai cambiamenti nel DB, devi tenere un archivio centrale per loro - se cambi server, devono essere raggiungibili
Per fare ciò, dovresti assicurarti di apprezzare come si desidera che i file funzionino, saranno manipolati costantemente dall'utente o no? Se è così, dovrai esplorare l'integrazione
fonte
2014-07-09 07:12:23
Penso che heroku consentirà alla tua app di crescere (accettare caricamenti) fino a che la dimensione della tua app heroku raggiunga i 500 MB (inclusa la directory pubblica che suppone tenere il tuo immagini) ... Quindi se pensi che i client caricheranno immagini che in totale saranno maggiori di 450 MB funzioneranno ... Più di così non so davvero cosa succederà. –
Non è necessario utilizzare S3, è possibile utilizzare uno qualsiasi dei componenti aggiuntivi di Heroku. Per quanto riguarda l'utilizzo di Heroku, se si prevede di avere un pulsante di caricamento file nella propria app, ogni volta che si spinge su heroku i file verranno cancellati, perché Heroku si sovrascrive con ogni push. –
@JoeKennedy wow ... Beh, gli admin caricheranno nuovi file quindi penso che non sia una buona idea usare quindi Heroku! – Gibson