Я установил
config.cache_store = :file_store, "#{Rails.root}/public/cache"
но все записывается прямо в каталог / public.
что может быть не так?
Ruby 1.8.7, Rails 3.2
Может быть, это может помочь.Это из документа 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. Может быть потому, что он просто записывал в каталог кеша по умолчанию.
По умолчанию каталог кэша страницы имеет значение 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.
Может быть потому, что он просто записывал в каталог кеша по умолчанию.