¿Por qué el endpoint S3 de iDrive está siendo rechazado por Discourse?

Al mirar el validador, es:

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

así que comprobar el valor que pusiste muestra que está perfectamente bien:

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

Evidentemente tienes algo mal en el campo. Como sugiere @pfaffman, comprueba si hay espacios.

Si aún no funciona, ¿funciona desde la consola de rails?

Esperaría que esto fallara:

[1] pry(main)> SiteSetting.s3_endpoint = 'gopher://b1v7.or.idrive2-51.com'
Discourse::InvalidParameters: s3_endpoint: El valor no coincide con el formato requerido.
from /home/michael/prog/Discourse/discourse/lib/site_settings/type_supervisor.rb:288:in `validate_value'

pero esto debería funcionar:

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