Я выбираю между двумя, основываясь на том, нужно ли мне загружать всю среду / приложение rails для запуска скрипта.Если это так, то я делаю это задачей с граблями.
Например, если моему сценарию требуется доступ к объектам базы данных или к коду, который я использую в своем приложении, то, безусловно, я сделаю это задачей с граблями.В противном случае, просто сделав это в /script
, он будет работать намного быстрее.Если вы заметили, такие вещи, как script/generate
, не должны смотреть на ваше приложение rails, и поэтому не являются рейковыми задачами.