Запуск пользовательских скриптов на Ruby

Один из подходов — загрузить файл и затем сохранить URL в настройке. Загрузка файла предотвратит его удаление.

Вы можете запустить задачу в плагине. В плагинах Discourse и Pavilion множество примеров таких задач.