Задание, выполняемое в crontab, является совершенно отдельной задачей, выполняемой в собственной среде. Можно связать вещи так, чтобы они разговаривали или конфликтовали, но общие приложения не знают друг друга.
Пока ваши Rails-приложения используют отдельные порты сервера и пишут в отдельные файлы, у вас все будет в порядке.
Реальные задачи, которые вы выполняете, - это не то, что мы обычно включаем в cron скрипт; Обычно Rails - это длительная задача, которая не запускается по повторному расписанию. Запуск небольшого запланированного приложения, являющегося частью сайта Rails, обычно выполняется в crontab с использованием rails runner
или в качестве задачи Rake. (Я рекомендую первое, но большинство людей, кажется, не знают о его существовании и используют Rake.) Я бы порекомендовал изучить это и решить, правильно ли вы поступите. rails runner
упрощает доступ к БД и всем моделям Rails, как и в обычной среде Rails, он просто без головы, что приводит к более легкому коду и более быстрому запуску.