А кто вам, собственно, сказал, что не выращивают?
Тут надо учитывать одну вещь: Ривенделл — не город, а скорее замок, и население его, вероятно, невелико по человеческим меркам.
А питаться там можно чем угодно — есть и лес, и река. При рачительном хозяйстве лес даёт немало пропитания; конечно, человеческий город вроде Минас-Тирита так вряд ли мог бы просуществовать, но небольшое эльфийское поселение — почему нет?