Когда пишешь приложение необходимо задумываться о его дальнейшей поддержке. Кто будет менять в дальнейшем написанный тобой код. Это может быть как другой программист, так и ты сам, но через продолжительное кол-во времени.
Если есть конвенции, в обществе программистов то лучше их придерживаться. Как и использование популярных/легко читаемых гемов.
Вот именно, библиотеки и сторонние решения имею свойство переставать поддерживаться или быть неподходящими под твои задачи.