ruby-on-rails - 将数据从哈希保存到 YAML 文件

标签 ruby-on-rails ruby

当我尝试将数据从散列保存到文件时,我只能得到散列的最后一行。出了什么问题?

h= {}
infoArray.zip(href) {|a,b| h[a.to_sym] = b } # i convert two array in hash 

File.open("lib/alreadyPass.yml","w") do |file|
       file.write h.to_yaml
  end 

我的哈希的一个例子是:
{:"client-1.domaine.net"=>"www.client-1.domaine.net/index.html/xxxxxx"}

{:"client-2.domaine.net"=>"www.client-2.domaine.net/index.html/xxxxxx"}

我得到的输出 YAML 文件是:
---
:client-1.domaine.net:
- www.client-1.domaine.net/index.html/xxxxxx

最佳答案

正确的方法是这样的:

require 'yaml'
array_of_hashes = [{:"client-1.domaine.net"=>"www.client-1.domaine.net/index.html/xxxxxx"},{:"client-2.domaine.net"=>"www.client-2.domaine.net/index.html/xxxxxx"}]

File.open("lib/yamlfile.yml","w") do |file|
   file.write array_of_hashes.to_yaml
end 

这也适用于散列的散列......

关于ruby-on-rails - 将数据从哈希保存到 YAML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24759670/

相关文章:

ruby-on-rails - Capistrano 寻找不存在的版本/文件

python - 使用 Ruby 还是不使用 Ruby

ruby-on-rails - 访问存储在使用 #create_join_table 创建的连接表中的连接模型属性

ruby - 找不到 bundle 命令 mac

ruby-on-rails - 在 gem 中测试 ActiveRecord 模型?

javascript - Assets 错误 :precompile because of ckeditor assets

css - Foundation zurb nav 未显示在 rails 中

ruby-on-rails - 在不暴露 API 密码的情况下在 Travis CI 中使用 API 身份验证运行测试

ruby - 使用 Capybara 和 Selenium 验证页面的响应代码

ruby - 如何使用 Mechanize 单击 Magento 的授权应用程序页面上的 "Authorize"按钮