Я обслуживаю приложение Rails 3 из подкаталога с Passenger и Apache:
<VirtualHost *:80>
RackBaseURI /streamspons
<Directory /var/www/html/streamspons>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
В моем контроллере я кеширую страницу:
caches_page :banner
Когда вызывается действие #banner, страница записывается в public /, но внутри другого каталога, названного для подкаталога приложения (другими словами, вся строка запроса, включая подкаталог, находится в путь к кешу):
Started GET "/streamspons/decks/2/banner.js"
...
Write page /var/www/public/apps/streamspons/releases/20110316162902/public/streamspons/decks/2/banner.js
Когда это действие запрашивается снова, оно пропускает кэш и снова запускает действие, потому что кэшированная страница должна иметь значение public/decks/2/banner.js
вместо public/streamspons/decks/2/banner.js
.
Куда я иду не так?