Можно ли в RoR использовать несколько шаблонов для разных доменов, но в одном проекте?
Доброго времени суток!
Имеется приложение на RoR, нужно сделать так, чтобы внешний вид(интерфейс и стили) были различны на разных доменах(но на одном сервере). Можно ли это сделать, не создавая копий приложения только для замены стилей и html ?
Самый простой способ - это создать отдельные макеты и в зависимости от условия показывать тот или иной макет:
class ApplicationController < ActionController::Base
layout :fetch_layout
private
def fetch_layout
if request.domain == 'mysite.com'
'mysite'
else
'application'
end
end
end
Далее просто создаете файлы mysite.css, mysite.js и mysite.html.erb