2016-04-15 8 views
2

Wenn statische Ressourcen (CSV, TXT usw.) auf dem CKAN-Server gespeichert sind, können die Ressourcen nicht über die Webschnittstelle abgerufen/heruntergeladen werden.Problem mit gespeicherten CKAN-Ressourcen-URLs

Alle Dateien, die manuell hochgeladen wurden, erhalten eine Download-URL der IP-Adresse des Servers, auf dem CKAN ausgeführt wird. Dies ist anders als der Name der externen Domäne. Ich habe die clan.site_url bereits auf die externe festgelegt, aber die Download-URL zeigt immer noch auf die IP-Adresse.

Dies ist, was CKAN gerade zeigt: https://xxx.xxx.xxx.xxx/storage/f/2016-04-14T18%3A13%3A10.373Z/test.zip wo xxx.xxx.xxx.xxx ist meine öffentliche IP-Adresse.

Wenn ich die IP-Adresse manuell durch unseren Domain-Namen ersetze, funktioniert es wie beabsichtigt.

Gibt es eine Einstellung, die ich hinzufügen/ändern muss, um dieses Problem zu beheben?

+0

Haben Sie irgendwelche Dateien hochgeladen, seit Sie die site_url geändert haben? – Ross

+0

Alle neuen Ressourcen funktionieren, aber was wäre der beste Weg, um die alten Ressourcen zu aktualisieren? – AtomEye

+0

Versuchen Sie, die Datenbank zu entladen und dann neu zu laden. Soweit ich mich erinnere, sollte dies die alten URLs korrigieren. –

Antwort

0

Der schnellste Weg, dies zu beheben (aber wahrscheinlich nicht das sauberste) ist etwas wie:

  1. Sichern Sie Ihre DB
  2. psql CKAN
  3. update resource_revision set url = replace(url, 'xxx.xxx.xxx.xxx', 'domain.name');
  4. update resource set url = replace(url, 'xxx.xxx.xxx.xxx', 'domain.name');
  5. \ q
  6. Suchindex neu erstellen.
+0

das Update funktionierte. Vielen Dank. – AtomEye

Verwandte Themen