Вы можете либо создать rake-задачу, либо поместить это в задание, которое следует запускать вручную через /sidekiq.
Вы можете загрузить свой CSV-файл через интерфейс пользователя и передать его со значением настройки, как предложено, либо загрузить его в тему и настроить ваш скрипт для получения последнего сообщения/загрузки в теме, либо загрузить файл в /var/discourse/shared/standalone/xxx.csv и получить к нему доступ как /shared/xxx.csv в скрипте. Или, возможно, вам стоит реализовать всю задачу через API, а не загружать CSV-файл.
Вы не описываете, что именно пытаетесь сделать, а лишь предлагаете решение, которое может оказаться не самым лучшим.