Как уже было предложено, когда вам нужно сгладить список, по крайней мере в ruby, добавить тривиал типа «! Flatten» к мобильному устройству тривиально и реализовать класс, который расширяет массив, добавляет yaml_tag и выравнивает последовательность кодирования на init_with.
ользуюJammit для упаковки ресурсов для приложения Rails, и у меня есть несколько файлов активов, которые я хотел бы включить в каждую из нескольких групп. Например, я хотел быСэмми и его плагины, чтобы быть как в моемmobile
а такжеscreen
JS пакеты.
Я пробовал это:
sammy: &SAMMY
- public/javascripts/vendor/sammy.js
- public/javascripts/vendor/sammy*.js
mobile:
<<: *SAMMY
- public/javascripts/something_else.js
и это:
mobile:
- *SAMMY
но оба помещают файлы Sammy JS во вложенный массив, который Jammit не может понять. Существует ли синтаксис для включения элементов массива непосредственно в другой массив?
NB: Я понимаю, что в этом случае есть только два элемента вSAMMY
Массив, так что было бы неплохо дать каждому псевдоним и ссылку на оба пакета. Это хорошо для этого случая, но быстро становится невозможным, когда есть пять или десять элементов, которые имеют определенный порядок загрузки.