Executando scripts ruby personalizados

Você pode torná-lo uma tarefa do rake ou colocá-lo em um job que você deve iniciar manualmente a partir de /sidekiq

Você pode fazer o upload do seu csv pela UX e passá-lo com um valor de configuração como sugerido, ou fazer o upload para um tópico e ter seu script obtendo a postagem/upload mais recente no tópico, ou fazer o upload para /var/discourse/shared/standalone/xxx.csv e acessá-lo como /shared/xxx.csv no script. Ou talvez você deva fazer tudo com a API em vez de fazer o upload de um arquivo csv.

Você não descreve o que está tentando fazer, apenas sua solução que pode não ser a melhor.