Манифест приложения компилируется во время развертывания или компилируется и кэшируется, если вы работаете с активами, поэтому у вас есть две проблемы.
Первая - отсутствие доступного значения сеанса, а вторая -что даже если бы вы могли изменить это, это не сработает;он будет кэширован при первой компиляции манифеста.
Вы можете вернуться к исходному решению и сделать одно дополнение к вашей конфигурации, чтобы оно заработало.
config.assets.precompile += ['themes/theme1_name/ui.all', 'themes/theme2_name/ui.all', etc]
Япри условии, что themes
находится в расположении таблиц стилей по умолчанию.