Согласно тому, что Марк сказал вам в своем ответе, существует третий вариант, который широко используется для добавления данных в производственные среды, который создает миграцию, которая создает эти записи или изменяет существующие.
В отношении seed.rb нужно сказать две вещи: этот файл должен содержать минимальный объем данных, для которого, в соответствии с бизнес-логикой вашей системы, система функционирует. Например, создание ролей, разрешений и другой информации, которую ваши системы не имеют смысла без нее. Кроме того, этот сценарий seed.rb должен быть идемпотентным, чтобы вы могли в любой момент повторно запустить seed.rb, не нарушая логику данных. Поэтому вы должны использовать Model.find, прежде чем делать Model.create в основном. В этом смысле вы можете продолжать добавлять информацию в этот начальный файл и запускать его в любое время.
Вы можете задаться вопросом, как выбрать миграцию или рейк-задачу. Я бы предложил вам использовать миграции, потому что при правильном использовании у вас есть возможность откатить эти изменения. Вариант, которого у вас нет при использовании задач.
Извините, если я был многословен, надеюсь, это поможет!