求教 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 } } 实在不想自己写正则了
key = { key2 = value2 key3 = { key4 = value4 } }
@leopku 目前没有。。这个貌似太多子包含了。parseconfig 也没完全满足我,等学深了准备在此上修改增加下。