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

¿Qué formato necesita?
¿O la primera opción en la captura de pantalla solo permite Amazon Aws S3?

¿Funciona si solo pones el nombre de host?

1 me gusta

¿Quieres decir que solo tengo que poner (https://)idrivee2-51.com en la URL de S3 CDN?
No, también dio el mismo error.

¿Tienes espacios al final?

2 Me gusta

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

No. En absoluto.

Pero me sorprende que hoy haya tomado el mismo valor, que hasta ahora no tomaba (en todo momento, solo copiaba con el botón ‘copiar’ del sitio de idrive y pegaba aquí, y hoy también hice lo mismo).

Y, además, creo que a veces se niega a aceptar un valor, que hace un momento sí lo hacía.
Pero en general, ya lo tengo resuelto en este punto.

Gracias, ya está solucionado.

Pero por favor, dime, ¿qué debo poner en el campo S3 CDN url (o dejarlo en blanco)?
Ya tiene este valor de antes/tiempos de AWS: https://bhdisco.s3.ap-south-1.amazonaws.com/uploads

Quieres poner una CDN en el campo cdn. Puedes poner la URL del bucket, pero costará más y será más lento.

1 me gusta

Ok. Lo entendí.
Pero todo se siente tan engorroso, ¡mejor me quedo solo con el proveedor de bucket recomendado, AWS! Así que volví a restablecer el ID y el secreto de AWS.

Pero al hacerlo, me encontré con un nuevo obstáculo. A pesar de que no cambié ni una sola cosa dentro de la interfaz de AWS, excepto hacer mi inicio de sesión más estricto, ahora las cargas de medios que se realizan en él solo son visibles en mi sitio web si activo el acceso de ‘Lectura’ para todo ‘Público’.
No sé cómo funcionaba antes, y por qué solo ahora tengo que hacer que los contenidos de mi bucket tengan ‘Permisos’ de esta manera:

(Ambos que se muestran en rojo los he cambiado yo ahora, de lo contrario, ni siquiera puedo previsualizar mis propias cargas)

Si no has configurado una CDN delante de tu bucket store, déjalo en blanco.

2 Me gusta