Question

J'ai déployé une application Ruby on Rails sur Heroku et j'ai réalisé qu'ils disposaient d'un système de fichiers en lecture seule (http://docs.heroku.com/constraints#read-only-filesystem).Cela signifie que je ne peux pas mettre en cache les images localement, par exemple.J'utilisais une gemme Ruby appelée "Rio" (Ruby Input/Output), et cela me permettait de sauvegarder des fichiers dans mon répertoire /public/images.Existe-t-il de bons hébergeurs qui permettent cela ?Plus précisément, je regardais Rackspace Cloud.Cela aiderait vraiment à le savoir à l'avance avant d'essayer de déployer ailleurs !

Était-ce utile?

La solution

Vous n'avez pas besoin de changer les hôtes d'y arriver.

Avec Heroku, vous pouvez écrire dans le répertoire RAILS_ROOT / tmp. Ils ne sont tout simplement pas garantis de rester entre les demandes, car les différentes demandes peuvent être servis de différentes dynos et le tmp est effacé périodiquement.

Vous pouvez chercher vos images dans ce répertoire, faire tout le traitement de votre besoin, puis les télécharger sur S3 (je recommande :: Job pour DELAYED si vous n'êtes pas déjà l'utilisez).

Autres conseils

Je viens de googlé pour « hébergement de rubis libre » et il y a beaucoup, beaucoup de résultats. Je suggère à la recherche par certains de ceux-ci.

Mise à jour:. Je viens de réaliser Heroku arrive en tête de cette liste, mais il y a beaucoup d'autres

Je dois admettre que je n'étais pas assez laborieux pour vérifier chacun pour voir si elles vous permettent d'écrire à leur système de fichiers.

Je pense qu'il est nécessaire de ne pas se démener après des offres « nuage ». « Nuage » aborde un problème que vous n'avez pas (encore). « Nuage » rend votre application « infiniment » évolutive, si vous le frapper grand, votre site est Slashdot ou autre chose.

Qu'est-ce que vous cherchez ne coûte pas cher à l'hébergement gratuit, et qui est offert par les fournisseurs qui « font » l'hébergement virtuel (mettre un grand nombre de personnes sur une boîte physique pour réduire les coûts pour chacun) ou l'hébergement gratuit pour une mauvaise ouverture les développeurs source.

Une solution, si vous voulez utiliser Heroku serait de ne pas accueillir les images à leur place. Mais sur Amazon.
Votre demande pourrait faire ce qui est nécessaire avec les images et les envoyer sur la plateforme Amazon S3.
Ensuite, lorsque vous voulez afficher une image, vous pouvez simplement lien sur Amazon.

Paperclip vous permet d'envoyer des images à S3 facilement.

Je ne suis pas sûr de Heroku mais pour répondre à votre question sur Rackspace cloudFiles, il n'y a pas de stockage en bloc exposé par cloudfiles mais juste une API pour télécharger/récupérer/etc...les fichiers.

On pense qu'un wrapper de fusible exposerait vos fichiers cloud en tant que système de fichiers au moins sous Linux/Macosx :

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

il existe également JungleDisk qui est proche des cloudfiles mais c'est une infrastructure complète.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top