由於有些難以解釋的原因,我需要執行以下操作:我有一個master.rb
文件,它設置了一些類似於:a = 1
的全局文件。我想調用另一個文件other_file.rb
,它將與主文件中設置的全局文件一起運行。在Python中,我會使用runpy.run_module('other_module', globals())
。用globals完整運行另一個ruby腳本?
任何人都可以想到在Ruby中的等價物?我看過require
,include
和load
,但沒有一個看起來完全符合我的需要,特別是他們沒有將全局變量引入other_file.rb
。請注意,我並非試圖分叉一個新進程,只需將執行過程移交給「other_module」,同時保持全局狀態。
這不是全球性的。 '$ a = 1'正在設置全球。你只是在外部範圍內設置一個局部變量。 – Phrogz 2012-01-18 23:53:17