Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何正确设置样式_Ruby_Methods_Formatting_Yaml_To Yaml - Fatal编程技术网

Ruby 如何正确设置样式

Ruby 如何正确设置样式,ruby,methods,formatting,yaml,to-yaml,Ruby,Methods,Formatting,Yaml,To Yaml,我想存储一些应用程序的配置信息,这样我就可以制作一个“应用程序抽屉”。我将信息存储在如下数组中- [["page_view", {"path"=>"somepath/asdf/asdf", "name"=>"Page View"}], ["outage_impact", {"path"=>"newpath/asdf/asdf", "name"=>"Outage Impact"}]] 但是当我在这个数组上使用来_yaml时,我得到了以下输出: --- - - page_

我想存储一些应用程序的配置信息,这样我就可以制作一个“应用程序抽屉”。我将信息存储在如下数组中-

[["page_view", {"path"=>"somepath/asdf/asdf", "name"=>"Page View"}], ["outage_impact", {"path"=>"newpath/asdf/asdf", "name"=>"Outage Impact"}]]
但是当我在这个数组上使用
来_yaml
时,我得到了以下输出:

--- 
- - page_view
  - path: somepath/asdf/asdf
    name: Page View
- - outage_impact
  - path: newpath/asdf/asdf
    name: Outage Impact 
理想情况下,我想要更像这样的东西:

page_view
  path: somepath/af/asdf
  name: blah
outage_impact
  name: blah
  path: adsf/adsf/asdf
我试图找到更多关于to_yaml方法的信息,但数量很少。我认为我的数组可能需要不同的格式,但我一直在猜测和检查一段时间都没有用


我甚至应该使用to_yaml方法,还是另一种方法更有效?

将其转换为散列,然后使用
to_yaml
将为您的示例提供类似的输出(但在开始时使用
--

给出:

---
page_view:
  path: somepath/asdf/asdf
  name: Page View
outage_impact:
  path: newpath/asdf/asdf
  name: Outage Impact

它似乎在序列化您所拥有的内容。您需要“:”以下页面查看并输出对预期输出的影响。如果您想要后者,您的源数据是否可以类似于{“page_view”:{“path”:“somepath/…”,…},“中断影响”:{…}
---
page_view:
  path: somepath/asdf/asdf
  name: Page View
outage_impact:
  path: newpath/asdf/asdf
  name: Outage Impact