Por que o endpoint S3 do iDrive está sendo rejeitado pelo Discourse?

Olhando para o validador, é:

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

então verificar o valor que você colocou mostra que está perfeitamente bem:

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

Você evidentemente tem algo errado no campo. Como @pfaffman sugere, verifique se há espaços.

Se ainda não funcionar, funciona a partir do console do Rails?

Eu esperaria que isso falhasse:

[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: O valor não corresponde ao formato exigido.
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'

mas isso deve funcionar:

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