Передача параметров в грабли - это боль в заднице, если не сказать больше. Вам либо нужно прибегнуть к переменным окружения, либо к очень хакерской системе параметров, которая не интуитивна и имеет множество предостережений.
Если вашей задаче нужно изящно обрабатывать аргументы командной строки, тогда написание сценария - путь.
Люк Франккл упоминает сценарий / бегуна, загружающего Rails. Это правда. Но если вы не хотите загружать рельсы, просто запустите скрипт без скрипта / бегуна. Таким образом, единственное реальное различие между скриптами и граблями - их эстетика. Выберите то, что вам подходит.
Я использую грабли для небольших задач (одна или две строки). Все более сложное входит в каталог script /. Я нарушу это правило, если думаю, что другие разработчики будут ожидать, что код будет жить в одном месте над другим.