imagekit-developer / imagekit-developer/imagekit-ruby
How to migrate files from local persistent storage with CarrierWave correctly?
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Ruby
- Estrellas
- 19
- Forks
- 8
- Merge medio
- 47 min
- PR fusionados (30 d)
- 1
Descripción
Initially, the application used local persistent storage. I tried moving the entire uploads directory into ImageKit. I kept the previous configuration and added a new one from ImageKit:
class BaseUploader < CarrierWave::Uploader::Base
include ImageKitIo::CarrierWave
def store_dir
full_file_path
end
# ...
def options
{
response_fields: "isPrivateFile, tags",
tags: %w[images],
use_unique_file_name: false,
folder: full_file_path
}
end
private
# ...
def full_file_path
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{dirs}"
end
# ...
end
As a result I get this error:
unexpected token at 'f1843b5f9.jpg'
From this line:
= image_tag band.card_image.url
In this case, the full name of the file in the database is: 9757131f1843b5f9.jpg.
Please tell me what else needs to be done to migrate files?
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la configuración de BaseUploader y la llamada image_tag band.card_image.url mostrada en el issue. Reproduce el fallo usando el nombre de archivo de base de datos existente y revisa la documentación sobre la migración de CarrierWave/ImageKit y el manejo de URL; se considera terminado cuando los archivos migrados se pueden resolver y renderizar sin el error indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- ruby
- Área
- backend, cloud
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100