У меня была такая же ошибка:
rake aborted!
uninitialized constant Bundler
Оказывается, это произошло потому, что среда, в которой выполняется задача cron, не настроена так, как ваша среда находится внутри оболочки. .Profile и .bash_profile не запускаются перед задачами cron. Я исправил это, установив переменную PATH в crontab так, как это указано для пользователя развертывания:
PATH=/opt/nginx/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/Applications/sshfs/bin
Вы можете проверить, является ли это причиной вашей проблемы, запустив
which ruby
изнутри оболочки и изнутри задачи cron. Если вы получаете другие результаты, это говорит о том, что задача cron не запускает тот же ruby, что и в оболочке, и что для ruby, выполняемого задачей cron, не установлен гем Bundler.