作成しているcmsのテーマをロードしたいと思います。name_of_theme.themespecというファイルを作成することを考えていました。これをロードします。これは、Bundlerがgemspecsで支払うのと同じです。ファイル私は次のようなものを持っているでしょう:
Theme.new do |t|
t.value = 'hi'
end
スクリプトをロードした後にこのテーマインスタンスをキャプチャしたいのですが、ファイルの内容を取得して評価する必要がありますか?これにより、フォローアップの質問につながります。ファイルの読み込みと内容の読み取りおよび評価の間に違いはありますか。「eval」は破壊の前兆と見なされることが多いことを知っています...おそらくこのユースケース大丈夫ですか?
ファローアップ
選択した回答に基づいて..なぜ私はそれを得るのですか?
evaluationContext = Fiber.new {$SAFE = 4; Fiber.yield binding}.resume
=> #<Binding:0x007f85fc8a0fc8>
a = evaluationContext.eval('puts $SAFE')
=> 0