Tengo un montón de archivos en s3. Tengo configuración de niebla con un archivo de configuración .fog para que pueda iniciar fog
y obtener un aviso. ¿Ahora cómo puedo acceder y editar un archivo en s3, si conozco su ruta?¿Cómo puedo usar niebla para editar un archivo en s3?
5
A
Respuesta
10
Lo más fácil es utilizar IRB o PRY para obtener una copia local del archivo, o escribir un script simple para descargarlo, editarlo y luego volverlo a cargar. Supongamos que tiene un archivo llamado data.txt.
Puede utilizar la siguiente secuencia de comandos para inicializar una conexión a S3.
require 'fog'
connection = Fog::Storage.new({
:provider => 'AWS',
:aws_secret_access_key => YOUR_SECRET_ACCESS_KEY,
:aws_access_key_id => YOUR_SECRET_ACCESS_KEY_ID
})
directory = connection.directories.get("all-my-data")
Luego use el objeto de directorio para obtener una copia de su archivo en su sistema de archivos local.
local_file = File.open("/path/to/my/data.txt", "w")
file = directory.files.get('data.txt')
local_file.write(file.body)
local_file.close
Edite el archivo usando su editor favorito y luego súbalo nuevamente a S3.
file = directory.files.get('data.txt')
file.body = File.open("/path/to/my/data.txt")
file.save
Cuestiones relacionadas
- 1. ¿Cómo puedo editar un archivo .jar?
- 2. ¿Cómo crear un objeto S3 en un cubo con una llamada de niebla?
- 3. ¿Cómo puedo usar boto para transmitir un archivo de Amazon S3 a Rackspace Cloudfiles?
- 4. OpenGL niebla contra OpenGL ES niebla
- 5. Pasos para crear y editar un archivo plist en Xcode
- 6. ¿Cómo puedo usar Nokogiri para escribir un archivo XML ENORME?
- 7. ¿Cómo puedo usar msbuild para descargar un archivo?
- 8. Cómo escribir un objeto S3 en un archivo?
- 9. ¿Puedo editar con seguridad un archivo renombrado de manera forzada?
- 10. URL para obtener un archivo de Amazon S3
- 11. Archivo duplicado en Amazon S3
- 12. Usar una hormiga para editar/anexar datos a un archivo de texto
- 13. ¿Cómo subir un archivo con django (python) y s3?
- 14. 2D humo/fuego/niebla algoritmo
- 15. ¿Puedo generar un archivo .RSM para usar Delphi Debugger?
- 16. Paperclip: ¿eliminar un archivo de Amazon S3?
- 17. agregar encabezados adicionales a Carrierwave para Amazon S3 cifrado
- 18. ¿Cómo obtener permiso para editar el archivo apache2.conf? [Ubuntu]
- 19. ActionMailer - Cómo agregar un archivo adjunto de s3
- 20. ¿Cómo puedo editar un archivo en EC2 directamente desde mi servidor local?
- 21. Cómo usar CCCrypt() para cifrar un archivo?
- 22. Límite S3 para objetos en un cubo
- 23. Cómo transferir un archivo de URL a Amazon S3
- 24. ¿Cómo puedo usar parseInt para un doble?
- 25. ¿Cómo puedo usar la metaetiqueta de ventana gráfica para el Galaxy S3?
- 26. ¿Cómo puedo usar awk o Perl para incrementar un número en un archivo XML grande?
- 27. ¿Cómo puedo editar los metadatos de archivos en OS X?
- 28. ¿Cómo puedo usar la cuadrícula para editar un objeto ggplot2 para agregar expresiones matemáticas a las etiquetas de facetas?
- 29. ¿Cómo puedo usar vim para convertir mi archivo a utf8?
- 30. ¿Cómo abro un archivo para editar desde la línea de comando en Windows?
Imagino que hay una manera de cambiar las propiedades de un archivo sin volverlo a cargar, ¿no? En cualquier caso, lo que proporcionaste me proporciona el entorno de niebla que necesito para experimentar (que no es muy fácil de encontrar en sus documentos). ¡Gracias! –
Creo que puede establecer información de encabezado sin volver a cargar un archivo. Puede encontrar más información en la [documentación] (http://fog.io/1.1.1/storage/) o navegando por el [código fuente] (http://github.com/fog/fog). –