2012-05-04 9 views
42

ここでRuby dabbler/newbieは生態系に精通していないので、これがスーパーデューの質問の1つであれば謝ります。宝石のソースコードを見る

表示方法はありますかすべて宝石によってインストールされたファイルやソースコードですか?それは私がちょうど

$ gem install sass 

を実行し、SASSの宝石は、今私はgem installコマンドは私のシステム上に置くかを知りたい私のローカルシステムの一部

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

である、です。 すべてのファイルがインストールされていますか?

グーグルでは、man gemgem help commandsの後、私はcontentsコマンドを発見しました。宝石の内容はしかし

をSASS

$、私はそこにいることを知っていると私は前述のSASSの宝石で、このコマンドを実行すると、私は次のような結果

.../.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/ 

内のファイルはなぜcontentsがからファイルを表示しません0?

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

すべてがが宝石によってインストールされていることを示すコマンドはありますか?これを行うには、2つの本当に良い方法がありますhttp://guides.rubygems.org/command-reference/#gem-unpack

gem unpack rake 
ls rake-0.4.3/ 
+0

これは 'gem contents sass'で得られる出力です:https://gist.github.com/2598534 - すべてが存在し、正しいものです。 – matt

+0

@mattあなたの宝石の内容が読んでいるかどうか、そして/または私のマシンでそれが失敗する原因を知っていますか? –

+0

申し訳ありませんが、私はこれを引き起こしているのか分かりません。おそらく、あなたは宝石を取り出して再インストールすることができます。 – matt

答えて

44

逸品unpackコマンドを持っています。あなたが宝石を開き編集することを可能にする別の宝石があります。この宝石は、コールgem-open

gem install gem-open 

その後、

gem open sass 

もう一つの方法は、あなた自身のrdocsを生成することです。

gem rdoc sass 

あなたは、あなたがRVMを使用している場合、あなたはrvm infoを入力することができ、それがGEM_HOME場所が表示されます。また

gem server 

してrdocsで見ることができます。 これは、すべての宝石のソースコードがある場所です。

cd $GEM_HOME 
cd gems/sass-3.1.2/ 

更新:

これは、バンドラを使用しているとき、私は主に、今これを行う方法です。

cd $(bundle show sass) 

これはGemfileのSassのバージョンになります。

34

+2

RVMユーザーとして、cd $ GEM_HOMEはうまく動作します – emery

7

上記のlib /ディレクトリは、gemのバージョン3.1.2です。 gem contentsには--versionが含まれていませんが、最新のバージョンが選択されているようです()、これは常に真であることを確認できません。gem contents --version 3.1.2 sassの出力はどのくらいですか?

+0

ああ、ありがとう、私はそこに2つのバージョンがあることに気づいていませんでした(私が言ったように、初心者です)しかし、両方の宝石の内容はsass --version 3.1.16とgemの内容sass --version 3.1.2それぞれのlibフォルダの内容をリスト表示できません。libフォルダが動作するものが表示されます –

+0

私はちょうどそれらのバージョンのsassをインストールしました。私は間違いなくlibを見ることができます/各フォルダの一覧が表示されます。うまくいけば、マットが言ったように、宝石を再インストールすると、助けになるでしょう。 – echristopherson

8

私は通常gem contentsに加えて、コンソール

EDITOR=<your editor> bundle open <name of gem> 
1

からこのコマンドを実行して、宝石を開いて、あなたは便利かもしれない別のコマンドがgem environmentです。あなたの宝石のインストールに複数のパスがある場合、それらはすべて "GEM PATHS"ラベルの下にリストされます。