Определите вашу карту и уменьшите js-функции как переменные, а затем что-то вроде этого:
activities = Connection.new(host,port).db(dbname).collection('activities')
activities.mapreduce(map,reduce,:out=>'analytics')
Коллекция 'analytics' будет содержать результат операции mapreduce.