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

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

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

#!/usr/bin/env ruby

require "rubygems"
require "parseconfig.rb"

config=ParseConfig.new('./datasources.cf')
puts config['cm_logs_db']['Port']
共收到 12 条回复

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也没完全满足我,等学深了准备在此上修改增加下。

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