Да, тоже думал над таким решением. Но вот в чем проблема: при использовании, к примеру, Postgres в качестве БД метод last не гарантирует вам последнюю созданную запись. А сортировать в этом месте не хотелось-бы. Может можно решить проблему как-нибудь на уровне миграций?
А не проще деплоить на сервер отдельную ветку, в которой Gemffile отличается? Либо я не понимаю сути вашей проблемы. Уточните, пожалуйста, почему Gemfile должен отличаться? Какие гемы вы используете на сервере, а какие на локальной машине?
P.S. Возможно, стоит просто использовать раздельной описание каждого окружения в Gemfile?
@seriyPS к сожалению (на самом деле к счастью) генерацией идентификаторов занимаются (и должны заниматься по определению) именно движки БД, а не какие-то внешние библиотеки или ODM (ORM).