imagekit-developer / imagekit-developer/imagekit-ruby

How to migrate files from local persistent storage with CarrierWave correctly?

Offen
#62 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.