En regardant le validateur, c’est :
s3_endpoint:
default: ""
regex: '^https?:\/\/.+[^\\/]$'
donc vérifier la valeur que vous avez mise montre qu’elle est parfaitement correcte :
[1] pry(main)> 'https://b1v7.or.idrive2-51.com'.match /^https?:\/\/.+[^\\/]$/
=> #<MatchData "https://b1v7.or.idrive2-51.com">
Vous avez manifestement quelque chose qui ne va pas dans le champ. Comme le suggère @pfaffman, vérifiez les espaces.
Si cela ne fonctionne toujours pas, est-ce que cela fonctionne depuis la console Rails ?
Je m’attendrais à ce que cela échoue :
[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: La valeur ne correspond pas au format requis.
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'
mais cela devrait fonctionner :
[1] pry(main)> SiteSetting.s3_endpoint = 'https://b1v7.or.idrive2-51.com'
=> "https://b1v7.or.idrive2-51.com"