Как сделать пользовательский файл конфигурации в приложении (он включает в себя такие переменные, как имя сайта, логотипы и CSS), чтобы повторно использовать одну и ту же кодовую базу для разных сайтов? - PullRequest
0 голосов
/ 04 мая 2019

Я создал приложение rails, которое хочу развернуть, но я хочу, чтобы оно использовало различные CSS и логотипы на основе "Config vars (например, ENV ['NEW_SITE']))

Как активировать конкретную CSS на основе ENV Как обратиться к файлу конфигурации (похожему на файл .ini), чтобы получить переменные, к которым у меня есть доступ в контроллере и представлениях (например, имя сайта, заголовки?)

1 Ответ

0 голосов
/ 04 мая 2019

У вас есть пара опций для определения переменных среды. В этом руководстве перечислено много интересных вариантов.

Если у вас есть переменная окружения, вы можете импортировать CSS в зависимости от этого:

  1. Поместите все специфичные для среды CSS в такие файлы, как assets/stylesheets/new_site_specific.css и assets/stylesheets/old_site_specific.css
  2. Переименуйте application.scss в application.scss.erb (scss, если вы используете sass)
  3. В application.css.erb добавьте это again (опять же, если вы используете sass. В противном случае измените решение)
// application.css.erb

<% if(ENV['NEW_SITE']) %>
  @import "new_site_specific";
<% else %>
  @import "old_site_specific";
<% end %>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...