Вы можете загрузить один из аспектов Rails, такой как ActiveRecord, но когда вы начнете понимать это, стоимость загрузки всей среды будет не намного больше, чем просто загрузка самого ActiveRecord. Вы, конечно, могли бы просто не включать такие аспекты, как ActionMailer или некоторые из побочных эффектов, но я собираюсь догадаться, что вы не увидите в этом особой выгоды.
То, что я бы предложил вместо этого, это либо бегать через бегун / консоль, как вы сказали, что вы не хотите, но вместо того, чтобы каждый раз запускать загрузку, попробуйте пакетировать вещи так, чтобы вы выполняли 1000 одновременно, а не 1. Там Есть много проектов, которые используют этот стиль, некоторые из массовых рассылок приходят на ум, если вы хотите примеры. DJ (delayed_job) делает то же самое, сохраняя немного в базе данных, говоря, что этот код должен быть запущен в какой-то момент в будущем, используя стек среды, но он пытается собрать как можно больше пакетов, чтобы вы могли получить от этого выигрыш.
Другой вариант - иметь постоянное приложение мини-рельсов с максимально удаленным использованием, чтобы использовать память меньше, что позволяет прислушиваться к запросам и делать ставки, когда вы этого хотите. Это было бы больше памяти, но задержка начальной загрузки была бы по существу сведена на нет.
Наконец, в качестве запоздалой мысли, это было бы очень полезно для Postgres.