Perché l'endpoint S3 di iDrive viene rifiutato da Discourse?

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"
2 Mi Piace