@Winter_Silence

Можно ли в RoR использовать несколько шаблонов для разных доменов, но в одном проекте?

Доброго времени суток!
Имеется приложение на RoR, нужно сделать так, чтобы внешний вид(интерфейс и стили) были различны на разных доменах(но на одном сервере). Можно ли это сделать, не создавая копий приложения только для замены стилей и html ?
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
copyhold
@copyhold
Поиск "rails themes" дал это
https://github.com/chamnap/themes_on_rails
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nbekseitov
@nbekseitov
Ruby developer
Самый простой способ - это создать отдельные макеты и в зависимости от условия показывать тот или иной макет:
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
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы