Domanda

ho schierato un Ruby on Rails app per Heroku, e mi sono reso conto di avere un file system in sola lettura ( http://docs.heroku.com/constraints#read-only-filesystem ). Ciò significa che non può memorizzare nella cache le immagini a livello locale, per esempio. Io sto usando un gioiello rubino chiamato "Rio" (Rubino Input / Output), e che mi permetta di salvare i file alla mia directory / public / images. Ci sono dei buoni padroni di casa che permettono questo? In particolare, stavo guardando Rackspace Cloud. Sarebbe davvero utile sapere in anticipo prima di provare e distribuire qualche altra parte!

È stato utile?

Soluzione

Non è necessario passare host per raggiungere questo obiettivo.

Con Heroku, è possibile scrivere nella directory RAILS_ROOT / tmp. Solo che non sono garantiti per circa il bastone tra le richieste, perché diverse richieste potrebbero essere serviti da diversi lanci, e il dir tmp vengono cancellati periodicamente.

Quindi, è possibile recuperare le immagini a quella directory, fare tutto ciò che l'elaborazione del bisogno, e poi caricarli su S3 (io raccomanderei in diff :: lavoro per questo se non si utilizza già esso).

Altri suggerimenti

Ho appena Googled per "ruby hosting gratuito", e ci sono un sacco di risultati. Vorrei suggerire guardando attraverso alcuni di quelli.

Aggiornamento:. Ho appena realizzato Heroku arriva in cima alla lista, ma ci sono un sacco di altri

Ammetto che non ero abbastanza laboriosa per controllare ciascuno di essi per vedere se essi consentono di scrivere ai loro file system.

Credo che non è necessario rimescolare dopo offerte "nuvola". "Nuvola" risolve un problema che non si dispone (ancora). "Nuvola" rende l'applicazione "infinitamente" scalabile, si dovrebbe colpire in grande, il tuo sito viene slashdotted o qualsiasi altra cosa.

Quello che stai cercando è a buon mercato-to-hosting gratuito, e che è offerto da fornitori che "fanno" virtual hosting (mettendo un sacco di persone su una scatola fisica per ridurre i costi per ciascuno) o di hosting gratuito per i poveri aperto Gli sviluppatori di origine.

Una soluzione, se si desidera utilizzare Heroku sarebbe di non ospitare le immagini al loro posto. Ma su Amazon.
L'applicazione potrebbe fare ciò che è necessario, con le immagini e poi inviarli su piattaforma Amazon S3.
Poi, quando si desidera visualizzare un'immagine, si può solo link ad esso su Amazon.

Paperclip consente di inviare le immagini a S3 abbastanza facilmente.

Non sono sicuro di Heroku, ma per rispondere alla tua domanda sul Rackspace cloudFiles, non v'è alcuna storage a blocchi esposto da cloudfiles ma solo un API per caricare / recuperare / etc ... i file.

V'è pensato qualche involucro miccia che esporrebbe i file su cloud come un file system almeno su Linux / Macosx:

https://github.com/redbo/cloudfuse/

c'è JungleDisk così che è stringere per cloudfiles ma è tutta una completa infrastruttura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top