imagekit-developer / imagekit-developer/imagekit-ruby
How to migrate files from local persistent storage with CarrierWave correctly?
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Ruby
- Sterne
- 19
- Forks
- 8
- Ø Merge
- 47 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
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?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der BaseUploader-Konfiguration und dem im Issue gezeigten Aufruf image_tag band.card_image.url. Reproduziere den Fehler mit dem vorhandenen Datenbankdateinamen und prüfe die Dokumentation zur CarrierWave/ImageKit-Migration und zur URL-Verarbeitung; die Aufgabe ist erledigt, wenn migrierte Dateien aufgelöst und ohne den gemeldeten Fehler gerendert werden können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ruby
- Bereich
- backend, cloud
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100