Warum wird iDrive's S3-Endpunkt von Discourse abgelehnt?

Wenn ich mir den Validator ansehe, sieht er so aus:

  s3_endpoint:
    default: ""
    regex: '^https?:\\/\\/.+[^\\/]$'

Wenn ich also den von Ihnen eingegebenen Wert überprüfe, wird angezeigt, dass er einwandfrei ist:

[1] pry(main)> 'https://b1v7.or.idrive2-51.com'.match /^https?:\\/\\/.+[^\\/]$/
=> #<MatchData "https://b1v7.or.idrive2-51.com">

Offensichtlich ist etwas mit dem Feld nicht in Ordnung. Wie @pfaffman vorschlägt, überprüfen Sie Leerzeichen.

Wenn es immer noch nicht funktioniert, funktioniert es dann von der Rails-Konsole aus?

Ich würde erwarten, dass dies fehlschlägt:

[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: Value doesn't match the required format.
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'

aber das sollte funktionieren:

[1] pry(main)> SiteSetting.s3_endpoint = 'https://b1v7.or.idrive2-51.com'
=> "https://b1v7.or.idrive2-51.com"
2 „Gefällt mir“