我正在使用 configatron 来存储我的配置值。我可以毫无问题地访问配置值,除非范围在类的方法内。
我正在使用带有 ruby 2.0.0 的 configatron 3.0.0-rc1
这是我在一个名为“tc_tron.rb”的文件中使用的源代码
require 'configatron'
class TcTron
def simple(url)
puts "-------entering simple-------"
p url
p configatron
p configatron.url
p configatron.database.server
puts "-------finishing simple-------"
end
end
# setup the configatron. I assume this is a singleton
configatron.url = "this is a url string"
configatron.database.server = "this is a database server name"
# this should print out all the stuff in the configatron
p configatron
p configatron.url
p configatron.database.server
# create the object and call the simple method.
a = TcTron.new
a.simple("called URL")
# this should print out all the stuff in the configatron
p configatron
p configatron.url
p configatron.database.server
当我运行代码时,我得到
{:url=>"this is a url string", :database=>{:server=>"this is a database server name"}}
"this is a url string"
"this is a database server name"
-------entering simple-------
"called URL"
{}
{}
{}
-------finishing simple-------
{:url=>"this is a url string", :database=>{:server=>"this is a database server name"}}
"this is a url string"
"this is a database server name"
在“进入简单”和“完成简单”输出之间,我不知道为什么我没有得到配置器单例。
我错过了什么?