Techioz Blog

Gem のソースコードの表示

概要

ここの Ruby 初心者/初心者はエコシステムに詳しくないため、これが非常に当たり前の質問の 1 つである場合は申し訳ありません。

gem によってインストールされたすべてのファイルやソース コードを表示する方法はありますか?つまり、ただ走ったばかりです

$ gem install sass

そして Sass gem は私のローカル システムの一部になりました

$ gem list --local
...
sass (3.1.16, 3.1.2)
...

gem install コマンドがシステムに何を与えるかを知りたいです。 gem によってインストールされたすべてのファイルを表示するために実行できるコマンドはありますか?

man gem と gem help コマンドをいくつかグーグルで調べた結果、contents コマンドを発見しました。

$ gem コンテンツ サス

ただし、前述の sass gem でこのコマンドを実行すると、次の結果が得られます。

.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/engine_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/functions_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/extend_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/logger_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/css2sass_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/conversion_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/script_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/util/subset_map_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/util/multibyte_string_scanner_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/callbacks_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/importer_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/scss/css_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/scss/scss_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/scss/rx_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/util_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/script_conversion_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/less_conversion_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/cache_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/test/sass/plugin_test.rb
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/bin/sass
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/bin/sass-convert
.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.16/bin/scss

ただし、次の場所にファイルがあることがわかっているため、このリストは不完全のようです。

.../.rvm/gems/ruby-1.9.2-p180/gems/sass-3.1.2/lib/

コンテンツに lib のファイルが表示されないのはなぜですか?

gem インストーラーが gems フォルダーの外にファイルをインストールすることは可能ですか?

gemによってインストールされたものをすべて表示できるコマンドはありますか?

解決策

gem には unpack コマンドがあります: http://guides.rubygems.org/command-reference/#gem-unpack

gem unpack rake
ls rake-0.4.3/