2014-01-15 10 views
6

私はDevilsを自分のRailsアプリケーションにインストールしました。ソースコードを読み、それがどのように機能するかを知りたいと思います。私はRailsアプリケーションのフォルダ構造全体を見渡しましたが、コードを見つけることができませんでした(メソッド呼び出しを除く)。私のマシンにインストールされている宝石のソースコードを見るにはどうすればいいですか?

私はGithubリポジトリからソースを見ることができますが、私は編集者とローカルマシン上で見たいと思っています。

私は、このコードがメインのRubyディレクトリにある必要があると推測していますが、見つけられません。どんな助けもありがとうございます。ありがとう。

答えて

7

試してみてくださいgem unpack、それは現在のディレクトリに宝石のソースをコピーします。たとえば、

gem unpack rails 

ドキュメンテーション:gem unpack

+0

はい(sublは崇高テキストエディタで開くためのコマンドです)それは実際に私のプロジェクトの内部にフォルダを作成しました。しかし、私は 'dir'が' bundle'を実行するときにインストールされたコードであることを知りたいですか? – fyz

+0

@feed_me_code: 'bundle show GEMNAME'を使用してください –

1

実行gem environment - これは、あなたの宝石に関するすべての情報(場所を含む)を表示します。

さらに、go to source機能付きのIDEをインストールすることをお勧めします。RubyMineは華麗です(30日間の無料試用版あり)。NetBeans together with Ruby pluginを絶対に無料で使用したい場合は、ぜひお試しください。この機能を使用すると、コード内または宝石の内部に定義されているかどうかにかかわらず、クリックされたメソッドのソースに素早く移動できます。

+0

チップをありがとう。私はそれが学習を妨げるかもしれないと心配しているので、フルブローされたIDEで働いていない。今のところ私は崇高に固執しているので、私はIDEに頼っていません。 DreamweaverをHTMLに使用したとき、私はずっと前にそのミスを犯しました。 – fyz

+0

しばらくの間、崇高なルビーを書こうとしていましたが、RubyMineへの切り替えは、実際には「ソースに行く」機能を学ぶのに役立ちました。 – BroiSatse

+0

TBH私はRubyMineの機能をほとんど使用していません - コマンドライン(rake、rails g、git rspec)ですべてのタスクを手動で実行しています。私は 'ソースに行く 'の影響を強調したいと思います - あなたのコードが自分で動作していない理由を調べることができます。私がいくつかのオプションを探していたとき、私はそれを見つけるために十分に深く足を踏み、レールの中核的な方法で非常に多くのものを見つけました。あなたの質問に答えるために、私は1年未満の間、ルビーを知っています、そして、私はそれがどのように動作するか全く分からなかったので、最初の2ヶ月間文字通りそれを憎んでいました。 – BroiSatse

4

セルジオの提案に加えて、別の選択肢があります。あなたのRailsのパス内の

$ bundle open devise 

これは非常に便利Gemfileで指定されたバージョンと、エディタにインストールされた宝石を開きます。

+0

ちょっとこれが返されます 'バンドルされた宝石を開くには、$ EDITORまたは$ BUNDLER_EDITOR'を設定してください – fyz

+0

次にbashで設定してください。 '$ EDITOR = vim'や他のエディタが好きです。 –

+0

ええ、私はそれを試みた。私は実際にサブリストとして私のbashで崇高ですが、 '$ EDITOR = subl'を設定しようとすると' -bash:=:コマンドが見つかりません ' – fyz

0

クローンローカルマシンでGitHubのレポとお好みのエディタを使用して、それを探る:

git clone https://github.com/plataformatec/devise.git 
0

は、単にそれが宝石のソースコードの絶対パスをリストアップし、次のステップ単にオープンソースコードになり、bundle show <gem-name>を実行 例については、この subl <gem-code-absolute-path>

よう

をテキストエディタを使用して

のは、wはあなたを想定してみましょうkaminari宝石コード

bundle show kaminari

/home/abdullah/.rvm/gems/[email protected]_gem_name/gems/kaminari-0.16.3

次のステップを読むためにアリコを表示するためにうまく動作

subl /home/abdullah/.rvm/gems/[email protected]_gem_name/gems/kaminari-0.16.3

関連する問題