В чем разница между плагинами и гемами? Каковы разные варианты использования каждого из них? Где и почему вы бы использовали одно вместо другого?