Rails caches_page: индекс в неправильном расположении - PullRequest
3 голосов
/ 12 апреля 2010

У меня есть контроллер Проекты в моем приложении Rails с:

caches_page :index

Однако вместо создаваемого кэшированного файла в /public/projects/index.html он находится в /public/projects.html.

Веб-сервер (в настоящее время Mongrel) ищет каталоги */ перед файлами *.html. Таким образом, запрос http://…/projects направляется через Rails, и мой файл кэша индекса никогда не обрабатывается.

Как я могу сказать caches_page :index генерировать файл вместо /public/projects/index.html?

1 Ответ

0 голосов
/ 12 апреля 2010

Вы можете указать каталог, добавив следующее в ваш конфигурационный блок environment.rb

config.cache_store = :file_store, "#{RAILS_ROOT}/public/projects" 

Пара других вещей:

  1. Изменены некоторые настройки кеша с другой версией Rails, было бы полезно узнать, что версия, которую вы используете

  2. В общем, вам, вероятно, лучше использовать хранилище кеш-памяти вместо хранилища файлов (если у вас достаточно оперативной памяти).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...