Donc, je voudrais essayer d'utiliser Heroku pour être mon serveur, mais Heroku ne permet pas d'écrire dans son système de fichiers. Au lieu de cela, j'ai besoin d'utiliser la base de données et quelque chose comme Amazon S3 pour le stockage de choses comme des images téléchargées. P>
Le problème est que je n'ai souvent pas d'accès à Internet lors du développement. Ou très mauvais accès Internet. Donc, développer pour Amazon S3 est un peu peu pratique. Existe-t-il une version hors ligne à utiliser pour que ma machine locale puisse agir en tant que nuage S3, et lorsqu'il est dans des environnements de test / production, je peux utiliser le vrai S3? P>
3 Réponses :
Ma recommandation est d'essayer S3FS avec rsync. Voici comment cela fonctionnerait: P>
apporter les modifications sur votre machine locale au besoin. Le cas échéant, Rync / mnt / sdax / to / mnt / sdday / sur votre boîte locale. P>
Je me rends compte que cela est compliqué, mais je ne suis pas sûr qu'il y ait vraiment tout autre moyen de le faire tout en maintenant la même configuration dans les deux endroits. Normalement, je dirais que vous devriez simplement écrire sur le lecteur S3FS localement avec la mise en cache locale activée, mais je ne suis pas sûr de ce qui se passe lorsque vous revenez en ligne (je suis sûr qu'il ne se synchronise pas, mais je suis allé de l'avant et Demandé aux développeurs S3FS ). P>
meilleur, p>
zach p>
développeur, vidéo longtail p>
Je pense que c'est plutôt l'interface nécessaire pour le développement que le stockage lui-même. Donc, la synchronisation des systèmes de fichiers n'aidera pas à développer l'API S3 lorsqu'il est hors ligne.
J'ai besoin de développer hors ligne. Je veux que ma production soit dirigée en ligne. Le point que je veux développer / tester sur les mêmes API que la production utilisera, sauf que l'on utilise S3 One utilise local. Si je développais sur un appareil accessible S3 24/7, je ne me soucierais pas de cette préoccupation, alors rien à voir avec juste la synchronisation.
Dans ce cas, le système de fichiers est i> votre interface. Plutôt que d'utiliser une API spécifique S3, vous pouvez simplement utiliser l'API système de fichiers normal et S3FS abstrait du repos.
regarder: p>
Ce pourrait être un travail pour les faire courir, cependant. J'ai finalement voulu écrire mon propre clone à l'aide de nœud.js, mais il s'est éloigné de l'API d'origine S3, de sorte que cela ne vous aidera plus vraiment. P>
Je ne suis pas préoccupé par l'API S3 autant que je me préoccupe d'avoir un cadre qui utilisera S3 en production et permettra de faire quelque chose hors ligne pendant le développement. Merci pensé que je vais enquêter sur ceux-ci. Un lien vers votre projet?
Une ancienne question mais voulait poster cela, il existe un "faux outil S3" qui semble être conçu pour faire exactement cela. Juste pour lui donner un tourbillon. P>
Est-il possible de monter un deuxième système de fichiers ou est-ce que le trafic réseau est la seule chose à votre disposition?
Je peux monter tout ce que je veux (exécuter Linux) mais je pourrais avoir un accès réseau. Donc, à la fin, je veux utiliser les API pour développer, mais faites-le complètement hors ligne.
Il est intéressant de noter que cette question de 2010 a été fermée en octobre 2012, tandis que Celui-ci de février 2012 qui duplique le est toujours ouvert .
Voter pour re-ouvert. Cette question est évidemment sur le sujet, par ma lecture. stackoverflow.com/help/on-topic "Outils logiciels couramment utilisés par les programmeurs" "Un problème pratique et responsable unique au développement logiciel "