Есть мультидоменное приложение и в нем, например, контроллер /
stylesheets, отдающий свой CSS для каждого домена.
Но поскольку директоря /public/stylesheets - общая для всех доменов,
то caches_page создаёт _один_ файл, одинаковый для всех.
То же самое с :root_url и т.д.
Как с этим быть?
Сам нашел, сам отвечаю:
class ApplicationController < ActionController::Base
before_filter :set_page_cache_path
private
def set_page_cache_path
ActionController::Base.page_cache_directory = File.expand_path
('public/cache/'+request.host,RAILS_ROOT)
end
end
Файлы создаются в public/tmp/<request.host>/, отлично удаляются по
expire_page
Теперь встал вопрос что написать в .htaccess чтобы Apache с
mod_rewrite находил эту чудесную статику?
Если кто заметит потенциальный глюк - пожалуйста, дайте знать.