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/