caches_page и поддомены - как?

1 просмотр
Перейти к первому непрочитанному сообщению

admsev

не прочитано,
27 дек. 2009 г., 04:03:2027.12.2009
– RubyOnRails to russian
Всем добрый день!

Есть мультидоменное приложение и в нем, например, контроллер /
stylesheets, отдающий свой CSS для каждого домена.

Но поскольку директоря /public/stylesheets - общая для всех доменов,
то caches_page создаёт _один_ файл, одинаковый для всех.

То же самое с :root_url и т.д.

Как с этим быть?

Pasha

не прочитано,
27 дек. 2009 г., 12:22:1827.12.2009
– RubyOnRails to russian

Pasha

не прочитано,
27 дек. 2009 г., 12:24:1027.12.2009
– RubyOnRails to russian
если это не подойдет, то поищите еще аналоги на гитхабе

admsev

не прочитано,
28 дек. 2009 г., 06:44:4828.12.2009
– RubyOnRails to russian
За theme_support спасибо. Но остался вопрос для других контроллеров,
вроде `caches_page :index, :list, :show`.

Сам нашел, сам отвечаю:

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 находил эту чудесную статику?

Если кто заметит потенциальный глюк - пожалуйста, дайте знать.

Sergey Kojin

не прочитано,
28 дек. 2009 г., 07:47:5728.12.2009
– RubyOnRails to russian
Ответить всем
Отправить сообщение автору
Переслать
0 новых сообщений