Pregunta

desplegué un Ruby on Rails aplicación a Heroku, y me di cuenta de que tienen un sistema de archivos de sólo lectura ( http://docs.heroku.com/constraints#read-only-filesystem ). Esto significa que no puedo almacenar en caché las imágenes a nivel local, por ejemplo. Yo estaba usando una joya rubí llamado "Río" (Rubí entrada / salida), y que me deja guardar archivos en mi directorio / public / imágenes. ¿Hay buenos anfitriones que permiten esto? En concreto, yo estaba buscando en Rackspace Cloud. Sería de gran ayuda saber de antemano antes de tratar y desplegar en otro lugar!

¿Fue útil?

Solución

No es necesario cambiar los anfitriones para lograr esto.

Con Heroku, se puede escribir en el directorio RAILS_ROOT / tmp. Ellos simplemente no están garantizados para quedarse entre las peticiones, ya que diferentes solicitudes se podrían servir de diferentes dinamómetros, y el directorio tmp se borra periódicamente.

Así se puede recuperar las imágenes a ese directorio, hacer lo que el proceso de su necesidad, y luego subirlos a S3 (recomiendo retrasó :: empleo para esto si no la usas).

Otros consejos

acabo en Google para "rubí alojamiento gratuito" y hay montones y montones de resultados. Yo sugeriría mirando a través de algunos de ellos.

Actualización:. Me acabo de dar cuenta Heroku aparece en la parte superior de la lista, pero hay un montón de otros

Admito que no era lo suficientemente diligente para comprobar cada uno para ver si ellos permiten escribir a su sistema de archivos.

Creo que no es necesario codificar las ofertas después de "nube". "Nube" aborda un problema que no tiene (todavía). "Nube" hace que su aplicación "infinitamente" escalable, en caso de que golpear a lo grande, recibe su sitio slashdotted o lo que sea.

Lo que estamos buscando es barato-a-hosting gratuito, y que es ofrecido por los proveedores que "hacen" el alojamiento virtual (poniendo un montón de gente en una caja física para reducir los costos para cada uno) o alojamiento gratuito para pobres abierto los desarrolladores de código.

Una solución, si desea utilizar Heroku sería no acoger las imágenes en su lugar. Pero en Amazon.
Su aplicación podría hacer lo necesario con las imágenes y luego enviarlos en la plataforma de Amazon S3.
A continuación, cuando se quiere mostrar una imagen, sólo se puede enlazar con él en Amazon.

Paperclip le permite enviar imágenes a S3 con bastante facilidad.

No estoy seguro acerca de heroku pero para responder a su pregunta sobre Rackspace CloudFiles, no hay almacenamiento en bloque expuesto por CloudFiles pero sólo una API para cargar / recuperar / etc ... los archivos.

Se piensa alguna envoltura de mecha que expondría sus archivos en la nube como un sistema de archivos, al menos en Linux / MacOSX:

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

No existe JungleDisk, así que es apretar a CloudFiles pero es una infraestructura completa conjunto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top