【发布时间】:2014-04-19 00:18:54
【问题描述】:
您好,我对使用 ruby 编辑 ini 文件很感兴趣。我的意思是我想阅读例如文件中的变量,更改其内容并将更改保存回文件。我还想以干净的 ruby 方式进行编辑。有this relative gem,但据我了解它的功能,我无法打开文件、编辑其内容并保存回磁盘。我可以读取现有文件或创建新文件。它可以用它的合并功能来完成吗?但我不确定如何。
【问题讨论】:
您好,我对使用 ruby 编辑 ini 文件很感兴趣。我的意思是我想阅读例如文件中的变量,更改其内容并将更改保存回文件。我还想以干净的 ruby 方式进行编辑。有this relative gem,但据我了解它的功能,我无法打开文件、编辑其内容并保存回磁盘。我可以读取现有文件或创建新文件。它可以用它的合并功能来完成吗?但我不确定如何。
【问题讨论】:
你说:
据我了解其功能,我无法打开文件、编辑其内容并保存回磁盘。
你可以很容易地做到这一点:
require 'inifile'
# Open and read the file
ini = IniFile.load('my_file.ini')
# Read its current contents
puts ini['section1']['foo']
# Edit the contents
ini['section1']['foo'] = 'baz'
# Save it back to disk
# You don't need to provide the filename, it remembers the original name
ini.save
【讨论】: