iDrive の S3 endpoint が Discourse に拒否されるのはなぜですか?

バリデーターを見ると、次のようになっています。

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

したがって、入力した値を確認すると、問題ないことがわかります。

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

明らかに、フィールドに何か問題があります。@pfaffman が示唆するように、スペースを確認してください。

それでも機能しない場合は、rails コンソールから機能しますか?

これは失敗すると予想されます。

[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: 値が必要な形式と一致しません。
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'

しかし、これは機能するはずです。

[1] pry(main)> SiteSetting.s3_endpoint = 'https://b1v7.or.idrive2-51.com'
=> "https://b1v7.or.idrive2-51.com"
「いいね!」 2