Que formato é necessário para ele?
Ou a primeira opção na captura de tela só permite Amazon Aws S3??
Funciona se você apenas inserir o nome do host?
Você quer dizer que eu só preencho (https://)idrivee2-51.com na URL do S3 CDN?
Não, isso também deu o mesmo erro.
Você tem espaços no final?
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"
Não. De forma alguma.
Mas estou surpreso que hoje ele tenha aceitado o mesmo valor, que não estava aceitando até agora (o tempo todo, eu apenas copiava com o botão ‘copiar’ do site do idrive e colava aqui, e hoje também fiz o mesmo).
E, mesmo agora, acho que às vezes ele se recusa a aceitar um valor, o que aceitava um momento atrás.
Mas, no geral, estou resolvido neste ponto agora.
Obrigado, está resolvido agora.
Mas, por favor, diga-me, o que devo preencher (ou deixar em branco) no campo S3 CDN url?
Ele já tem este valor preenchido de tempos anteriores/AWS: https://bhdisco.s3.ap-south-1.amazonaws.com/uploads
Você realmente quer colocar um cdn no campo cdn. Você pode colocar a url do bucket, mas custará mais e será mais lento.
Ok. Entendi.
Mas tudo parece tão complicado, é melhor eu usar apenas o provedor de bucket recomendado, AWS!! Então, reinstalei o ID e o segredo da AWS.
Mas, ao fazer isso, enfrentei um novo obstáculo. Mesmo que eu não tenha mudado nada na interface da AWS, exceto por tornar meu login mais rigoroso, agora os uploads de mídia feitos nele só são visíveis em meu site se eu ativar o acesso ‘Ler’ para todos ‘Público’.
Não sei como estava funcionando antes e por que só agora tenho que configurar as ‘Permissões’ do meu bucket desta forma:
(Ambos os itens em vermelho foram alterados por mim agora, caso contrário, não consigo nem visualizar meus próprios uploads)
Se você não configurou uma CDN na frente do seu bucket de armazenamento, deixe-o em branco.

