Ruby ruby 读取配置文件 (更新方法)

danielfeng · 2013年05月28日 · 最后由 danielfeng 回复于 2013年05月29日 · 7711 次阅读

求教 ruby 去读取一个配置文件,如读取 mysql 帐号密码,有啥简单方法,直接 file? 目前用 parseconfig 解决,方法如下

#!/usr/bin/env ruby

require "rubygems"
require "parseconfig.rb"

config=ParseConfig.new('./datasources.cf')
puts config['cm_logs_db']['Port']

settingslogic gem ?

@gihnius 安装了 parseconfig 在测试,不过貌似 2.0 没 require 成功。。settingslogic 我 G 下看看。

YAML 不就得了?Rails 中也是用 YAML 配置数据库密码的

@iBachue 不是读取 yaml,是想读取 linux 配置,如 password="123"这样的配置文件。

建议先看看 ruby 语言如何正则相关

~ /(.?)=(.?)/

@leopku 好的我看看研究下正则

#4 楼 @danielfeng 如果是/etc/下的文件的话,不同的文件有不同的读法具体参看 Etc 库

我觉得文件的配置都是标准化的,看看有没有相关的库。没有就自己写一个 gem。

@iBachue 嗯嗯我去查查 etc 库

@linjunhalida 有个 parseconfig 还是很容易用,不过想在深入学习后自己在写一个 (^__^)

#10 楼 @danielfeng 兄弟,你有遇到有库能方便解析下面格式的没? key = { key2 = value2 key3 = { key4 = value4 } } 实在不想自己写正则了

@leopku 目前没有。。这个貌似太多子包含了。parseconfig 也没完全满足我,等学深了准备在此上修改增加下。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号