Я думаю, вы загружаете в IRB другую, более старую версию гема, чем в своих юнит-тестах.Ваши модульные тесты, вероятно, тестируют код gem, находящийся в вашем каталоге разработки, но когда вы делаете require "tablecloth"
в IRB, он загружает гем, который был установлен, в каталог вашей системы.Если вы используете RVM, вы можете посмотреть переменную окружения $ GEM_HOME, чтобы увидеть, что это за каталог.
Возможно, вам нужно запустить задачу rake, например rake install
или что-то подобное, чтобы установить свой гем перед тем, как выможете использовать его в IRB.