Почему установка пути к каталогу в cache_store =: file_store не имеет значения? - PullRequest
0 голосов
/ 26 января 2012

Я установил

config.cache_store = :file_store, "#{Rails.root}/public/cache"

но все записывается прямо в каталог / public.

что может быть не так?

Ruby 1.8.7, Rails 3.2

1 Ответ

0 голосов
/ 11 октября 2017

Может быть, это может помочь.Это из документа Rails 2.3, однако:

По умолчанию каталог кэша страницы имеет значение Rails.public_path (обычно это File.join (self.root, "public") -то есть публичный каталог в корне вашего Rails-приложения).Это можно настроить, изменив параметр конфигурации config.action_controller.page_cache_directory.Изменение значения по умолчанию с / public помогает избежать конфликтов имен, так как вы можете захотеть поместить другой статический html в / public, но изменение этого потребует перенастройки веб-сервера, чтобы веб-сервер знал, где следует обслуживать кэшированные файлы.1005 *

http://guides.rubyonrails.org/v2.3.11/caching_with_rails.html

Из этого может показаться, что ваша проблема:

, но все записывается непосредственно в каталог / public.

Может быть потому, что он просто записывал в каталог кеша по умолчанию.

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