Вы не можете / не должны этого делать. Вы прекомпилируете свои ресурсы, чтобы не было возможности динамически адаптироваться к изменяющимся переменным. Это плохой шаблон для использования.
Намного проще добавить класс .active
.inactive
к своим элементам (телу). Или выведите inline css в своей голове для таких вещей, как пользовательские цвета и т. Д., В зависимости от пользователей, вошедших в систему.
Что ты пытаешься сделать? Это звучит как что-то, что вы бы сделали, чтобы проверить, находитесь ли вы в производстве или разработке? В этом случае вы можете сделать что-то вроде:
<body class='<%= "development" if Rails.env == 'development' %>'>
или даже
<body <%= "style='background-color: red;'" if Rails.env == 'development' %>
Вам никогда не нужно использовать ruby в своих CSS и JavaScript, если вы обнаружите, что делаете это, вы, вероятно, подходите к нему неправильно. По крайней мере, это то, что я нашел после многих попыток сделать это красиво.
Вы можете сделать это в своей голове:
<style>
.user .name{
color: <%= current_user.chosen_color %>;
}
</style>
p.s. атрибуты данных - очень эффективный способ передачи переменных и т. д. в javascript
p.s.2. это адаптация моего ответа здесь: Создание переменной scss в config.rb для файлов scss Я думаю, что это актуально для всех, кто сюда приходит, поэтому я тоже ответил здесь.