Pourquoi le point de terminaison S3 d'iDrive est-il rejeté par Discourse ?

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"
2 « J'aime »