Э-э ... Я не уверен, нужен ли тебе для этого драгоценный камень?Rails изначально может превратить любую модель в YAML.
Допустим, у вас есть модель под названием «Объекты».Вы можете найти маршрут, который выглядит следующим образом:
/objects.yaml
, и вы получите гигантский текстовый файл со всеми вашими Объектами в форме YAML.
Конечно, вы хотели бы иметь что-то вроде:
respond_to do |format|
format.yaml {render :yaml => @objects}
end
в вашем контроллере покоя.
Если вы не хотите выбирать маршрут, чтобы сделать это, вы всегда можете сделать
@yaml = []
@objects.each do |object|
@yaml.push object.to_yaml
end
в любом месте ruby, что даст вам массив объектов yaml, которые вы сможете затемпишите в файл на досуге.
Я полагаю, что если бы сам rails генерировал yaml, то он мог бы позже загрузить его как крепеж?