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

1 view
Skip to first unread message

admsev

unread,
Dec 27, 2009, 4:03:20 AM12/27/09
to RubyOnRails to russian
Всем добрый день!

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

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

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

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

Pasha

unread,
Dec 27, 2009, 12:22:18 PM12/27/09
to RubyOnRails to russian

Pasha

unread,
Dec 27, 2009, 12:24:10 PM12/27/09
to RubyOnRails to russian
если это не подойдет, то поищите еще аналоги на гитхабе

admsev

unread,
Dec 28, 2009, 6:44:48 AM12/28/09
to 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

unread,
Dec 28, 2009, 7:47:57 AM12/28/09
to RubyOnRails to russian
Reply all
Reply to author
Forward
0 new messages