28

Railsプロセスのためにメモリにロードされたすべてのgemおよび/またはプラグインのリストを取得するためのdebuggerコマンドはありますか?ruby-debug'''gemのみがロードされることを理解していrequireますが、実行時に何がロードされたかをすばやく確認したいと思います。

4

3 に答える 3

40

これにより、rubygemsを介してすべてが読み込まれるはずです。

Gem.loaded_specs.keys

どのRailsプラグインがロードされているかを確認するための普遍的な方法がわかりません。Rails::Initializer(3.0より前)のソースを調べて、Railsのバージョンが何をしているのかを把握できます。うまくいけば、どのプラグインをロードする必要があるかを知っていて、デバッグ時にコンソールからそれを確認できます。

于 2010-05-01T16:02:41.987 に答える
28

バージョンあり:

Gem.loaded_specs.values.map {|x| "#{x.name} #{x.version}"}
于 2011-05-11T09:23:02.200 に答える
3

上記の答えGem.loaded_specs.keysは、「ロードパス」上の宝石を示していると思います。

ただし、最初にメモリにロードされたgemについて質問したので、この回答の方が役立つ場合があります。

于 2012-04-06T18:41:38.367 に答える