2016-11-29 44 views
0

我有config/application.rb文件中的配置變量如下,如何追加字符串配置變量

config.user1= 'http://localhost:3001/user1' 
config.user2= 'http://localhost:3002/user2' 
config.user3= 'http://localhost:3003/user1' 
config.user4= 'http://localhost:3004/user2' 

我希望得到的配置變量動態如下,

a='.user1' 
def config_d(a)  
@b='Rails.configuration'[email protected] 
puts @b #out put should be value of configuration variables 'http://localhost:3001/user1' 
end 

我必須通過a動態地以config_d(user1)爲例

config(user1)應該返回http://localhost:3001/user1

config(user2)應該返回http://localhost:3002/user2

建議我任何技術來獲得配置從字符串或哈希或任何其它數據結構的值。

在此先感謝, 蘇雷什

回答

0

我明白你想要得到的@a絕對值。還有如eval()嘗試以下的鋼軌提供一些方法用於此目的:以下

def config_d(a)  
@b=Rails.configuration.eval(a) 
puts @b 
end 

一些其他的方法也有異曲同工之妙:

1.eval() 
2.instance_eval() 
3.send() 
4.public_send() 
5.method() 

希望這是有益