Retrospectiva, wiki_files, wiele downloadów

Witam,
mam problem z Retrospectivą. Jest tam dostępny plugin retro_wiki dodający możliwość uploadowania plików, żeby użytkownicy mogli sobie ściągać różności. Póki korzystają z tego pojedyncze osoby jest ok. Ale jeżeli jedna osoba kliknie sobie ściąganie w tle iluśtam plików, to ściąga np 4, a pozostałe oczekują. W tym czasie Passenger odpala do bólu instancji aplikacji pochłaniając całą pamięć mojego VPSa(jakieś 700mb). Czy można coś z tym zrobić?
Podejrzałem, że retro_wiki korzysta z has_attachment. Może to jego wina?
Nie powinno być tak, że pliki serwuje apache, który może to sobie robić do bólu?

Apache może serwować tylko te pliki o których wie, że ma serwować. Rozwiązań jest kilka:

  • przekonfiguruj has_attachment, żeby trzymał pliki do wysłania w public
  • dodaj mapowanie w Apache w postaci /ścieżka/do/plików/:id na /ścieżka/w/aplikacji/inna/niż/public
  • popraw plugin, żeby wykorzystywał X-Sendfile i ustaw Apache, żeby korzystał z tego nagłówka

Dzięki Bragi. Poprawiłem poprawiłem, żeby przy korzystaniu z send_file korzystał z opcji :x_sendfile.