説明が少し難しい理由から、私は次のことをする必要があります:a = 1
のようにいくつかのグローバルを設定するmaster.rb
ファイルがあります。マスターファイルに設定されたグローバルで実行される別のファイルother_file.rb
を呼び出したいとします。 Pythonではrunpy.run_module('other_module', globals())
を使います。グローバルで完全な別のルビスクリプトを実行していますか?
誰でもRubyで同等のことを考えることができますか?私はrequire
、include
、およびload
を見ましたが、必要なものはまったくないようです。具体的には、グローバルをother_file.rb
にプルしません。私は、新しいプロセスをフォークしようとしているわけではなく、グローバルの状態を維持しながら、 "other_module"に実行を渡すだけです。
これはグローバルではありません。 '$ a = 1'はグローバルを設定しています。外側のスコープにローカル変数を設定するだけです。 – Phrogz