Pergunta

Eu implantado um aplicativo Ruby on Rails no Heroku, e eu percebi que eles têm um sistema de arquivos somente leitura ( http://docs.heroku.com/constraints#read-only-filesystem ). Isso significa que eu não pode armazenar em cache imagens localmente, por exemplo. Eu estava usando uma jóia do rubi chamado "Rio" (Rubi Input / Output), e isso me deixou salvar arquivos para o meu diretório / public / images. Existem bons anfitriões que permitem isso? Especificamente, eu estava olhando para Rackspace Cloud. Será que realmente ajuda a saber com antecedência antes de tentar implantar em outro lugar!

Foi útil?

Solução

Você não precisa mudar os anfitriões para alcançar este objetivo.

Com Heroku, você pode escrever para o diretório RAILS_ROOT / tmp. Eles simplesmente não são garantidos para ficar por entre os pedidos, porque diferentes solicitações poderia ser servido a partir de diferentes dynos, eo dir tmp é limpo periodicamente.

Então você pode buscar suas imagens para esse diretório, fazer o processamento da sua necessidade, e depois enviá-los para S3 (eu recomendo atrasada :: Job para isso, se você ainda não estiver usando-o).

Outras dicas

Eu só Googled para "hospedagem gratuita ruby" e há muitos e muitos resultados. Eu sugeriria olhar através de algumas delas.

Update:. Eu só percebi Heroku surge no topo da lista, mas há uma abundância de outros

Eu admito que não foi suficiente diligente para verificar cada um para ver se eles permitem que você escreva para o seu sistema de arquivos.

Eu acho que não é necessário corrida após ofertas "nuvem". "Nuvem" aborda um problema você não tem (ainda). "Nuvem" torna a sua aplicação "infinitamente" escalável, você deve greve é ??grande, o seu site recebe slashdotted ou qualquer outra coisa.

O que você está procurando barata-se de hospedagem gratuita, e que é oferecido pelos provedores que "fazer" virtual hosting (colocando um monte de pessoas em uma caixa física para cortar custos para cada) ou hospedagem gratuita para pobres aberta desenvolvedores de código.

Uma solução, se você quiser usar o Heroku não seria para hospedar as imagens em seu lugar. Mas no Amazon.
Seu aplicativo pode fazer o que é necessário, com as imagens e, em seguida, enviá-los na plataforma Amazon S3.
Então, quando você deseja exibir uma imagem, você só pode conectar-se a ele na Amazon.

Paperclip permite enviar imagens para S3 com bastante facilidade.

Eu não estou certo sobre heroku mas para responder à sua pergunta sobre Rackspace CloudFiles, não há armazenamento em bloco exposto por CloudFiles mas apenas uma API para upload / recuperar / etc ... os arquivos.

Não é pensado alguns invólucro fusível que iria expor seus arquivos na nuvem como um sistema de arquivos, pelo menos em Linux / MacOSX:

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

existe JungleDisk bem que é apertar a CloudFiles mas é uma completa infra-estrutura inteira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top