How do I register a public asset in a plugin?

Forgive me if this has been asked before, but I am unable to find a previous topic on this.

I’m wondering how to register an asset as public (such as an image) through a discourse plugin - it seems currently after registering, I get a 404 or 302 response when installing under a private member’s only site.

This is in reference to the Discord oauth plugin I built - I am unable to retrieve the image either directly, or through a register_asset call.

How would I go about serving static plugin assets in this case?

Olá, posso obter informações também? Pois estou enfrentando o mesmo problema.

Claro, aquele tópico foi excluído. O tópico fornecia um link para um antigo plugin do Discourse que contém um exemplo de como registrar ativos públicos em um plugin: GitHub - eviltrout/trout_emoji: Adds an evil trout emoji to a discourse install · GitHub.

A última vez que testei isso, adicionar imagens a um plugin no diretório public/images tornará elas disponíveis no servidor em /plugins/nome_do_plugin/images/.

O nome do plugin que você usa no caminho é o nome do plugin que você define nos metadados no topo do arquivo plugin.rb, por exemplo, /plugins/trout_emoji/images/trout-square.jpg

Muito obrigado. Agora está funcionando. O problema era porque eu achava que o nome do plugin no caminho era o nome da pasta :slight_smile: