Не ясно, какой режим вы используете для запуска консоли rails, но вполне возможно, что ansi-color.el выполняет преобразование цветов из кодов терминала, выводимых irb, в используемые лица Emacs.
Если это так, взгляните на ansi-color-names-vector, который позволяет установить отображение между конечными цветными escape-последовательностями и используемыми гранями Emacs.Вы изменили бы первый элемент этого вектора, чтобы отобразить представление терминала о «черном» в другом цвете, например,
Также полезным является ansi-color-Face-Vector, который позволяет вам решить, как отображатьтерминальные последовательности для жирного шрифта / подчеркивания / и т. д.