require используется для загрузки расширений - поэтому код будет выполнен один раз, чтобы расширения присутствовали в вашей среде, но последующие require ничего не сделают, поскольку работа уже выполнена .
load , с другой стороны, загружает и выполняет код каждый раз.
Как уже упоминалось, если вы просто хотите запустить свой скрипт и вам нужна среда Rails, рассмотрите возможность использования script / runner