Qual formato è necessario?
Oppure la prima opzione nello screenshot consente solo Amazon AWS S3?
Funziona se inserisci solo il nome host?
Intendi che devo solo inserire (https://)idrivee2-51.com nell’URL del CDN S3?
No, anche questo ha dato lo stesso errore.
Hai spazi finali?
Guardando il validatore, è:
s3_endpoint:
default: ""
regex: '^https?:\/\/.+[^/]$'
quindi controllare il valore che hai inserito mostra che va perfettamente:
[1] pry(main)> 'https://b1v7.or.idrive2-51.com'.match /^https?:\/\/.+[^/]$/
=> #<MatchData "https://b1v7.or.idrive2-51.com">
Evidentemente hai qualcosa di sbagliato nel campo. Come suggerisce @pfaffman, controlla gli spazi.
Se ancora non funziona, funziona dalla console rails?
Mi aspetterei che questo fallisca:
[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: Il valore non corrisponde al formato richiesto.
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'
ma questo dovrebbe funzionare:
[1] pry(main)> SiteSetting.s3_endpoint = 'https://b1v7.or.idrive2-51.com'
=> "https://b1v7.or.idrive2-51.com"
No. Affatto.
Ma sono sorpreso che oggi abbia assunto lo stesso valore, cosa che finora non aveva mai fatto (in ogni momento, copiavo semplicemente con il pulsante ‘copia’ dal sito di idrive e incollavo qui, e oggi ho fatto lo stesso).
E, anche adesso, penso che a volte rifiuti di accettare un valore, cosa che invece faceva un momento fa.
Ma tutto sommato, per quanto mi riguarda, ho risolto.
Grazie, ora è risolto.
Ma per favore dimmi, cosa devo inserire (o lasciare vuoto) nel campo S3 CDN url?
Ha già questo valore compilato dai tempi precedenti/AWS: https://bhdisco.s3.ap-south-1.amazonaws.com/uploads
Vuoi davvero mettere un cdn sul campo cdn. Puoi mettere l’url del bucket, ma costerà di più e sarà più lento.
Ok. Ho capito.
Ma sembra tutto così macchinoso, tanto vale usare solo il provider di bucket consigliato, AWS!! Quindi ho ripristinato nuovamente l’ID e il segreto di AWS.
Ma così facendo, ho incontrato un nuovo ostacolo. Anche se non ho cambiato nemmeno una piccola cosa all’interno dell’interfaccia AWS, tranne rendere il mio accesso più restrittivo, ora i caricamenti multimediali effettuati al suo interno sono visibili sul mio sito web solo se attivo l’accesso in “lettura” per tutti i “Pubblici”.
Non so come funzionasse prima, e perché solo ora devo impostare i “Permessi” del contenuto del mio bucket in questo modo:
(Entrambi quelli che mostrano in rosso sono stati modificati da me ora, altrimenti non sono nemmeno in grado di visualizzare in anteprima i miei caricamenti)
Se non hai configurato una CDN davanti al tuo bucket store, lascialo vuoto.

