這個簡單的任務可以在Ruby中完成嗎?
我有一些簡單的配置文件ruby:如何在本地文件中加載.rb文件
=== config.rb
config = { 'var' => 'val' }
我想一些方法,main.rb
文件中定義,以便從config.rb
的局部變量成爲該方法的本地變量加載配置文件。
事情是這樣的:
=== main.rb
Class App
def loader
load('config.rb') # or smth like that
p config['var'] # => "val"
end
end
我知道我可以在config.rb
使用全局變量,然後在完成時取消定義他們,但我希望有你當然可以用砍出一個解決方案紅寶石路)
你可以用EVAL做到這一點,但是這是不是一個好主意(以任何語言)。 – 2010-10-29 12:10:09
有沙箱可以讓你在控制器環境中執行代碼,所以我會投票彌補你的downvote – Papipo 2012-01-31 10:54:35