さて、特定のライブラリをロードするのに少し問題があります。ライブラリがスコープ外になる可能性があります。この場合、それは何が起こっているのですか?
主な問題:グローバルスコープで使用できるように、関数にライブラリが必要です。例:
class Foo
def bar
require 'twitter_oauth'
#....
end
def bar_2
TwitterOAuth::Client.new(
:consumer_key => 'asdasdasd',
:consumer_secret => 'sadasdasdasdasd'
)
end
end
temp = Foo.new
temp.bar_2
今私の問題を解決するために、私はそれをグローバルスコープにバインドするevalを実行しようとしています...このように
$Global_Binding = binding
class Foo
def bar
eval "require 'twitter_oauth'", $Global_Binding
#....
end
def bar_2
TwitterOAuth::Client.new(
:consumer_key => 'asdasdasd',
:consumer_secret => 'sadasdasdasdasd'
)
end
end
temp = Foo.new
temp.bar_2
しかし、それはうまくいかなかったようです...何かアイデアはありますか?これを行うためのより良い方法はありますか?