私は理解できないことをよりよく反映するようにこの質問を変更しました。
例えば、私がrailtiesクラスのメソッドAppBuilderにアクセスしようとした場合。ルビーでクラスと依存関係を扱う方法
require 'rails/generators/rails/app/app_generator'
g = Rails::AppBuilder.new
puts g.rakefile.inspect
は、私はエラーメッセージが表示されますactivesupportの-3.1.3/libに/ active_support/secure_random.rb:5: ' `で:初期化されていない定数のSecureRandom(NameError)
私はこのことを理解していません。それぞれのクラスは他のクラスと「独立」してはいけませんか?それはオブジェクト指向プログラミングの全体のポイントではありませんか? そして今それほど重要ではない場合は、どのような依存関係を追加する必要があるのか、私はどのように判断できますか?これを解決するワークフローはありますか?ドキュメンテーションを見て、どのような依存関係を追加するのか何とか分かりますか?この問題はロードパスと関係がありますか?すべての依存関係を宝石やレールなどから読み込むことはできますか?私はそれを得ることはありません!
DOC:http://api.rubyonrails.org/classes/Rails/AppBuilder.html githubの:https://gist.github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/app_generator.rb
私はこれを取得しません。 OOPの全体的なポイントは、クラスの拡張が容易でなければならないということです。いいえ?問題は、この例のようにクラスがどのファイルに依存しているかを調べる方法です。トレイルとエラーは依存関係を見つけるために?どうやって? – bandola
お返事ありがとうございました!効果的な方法で追加する依存関係を見つけるために、上記の例でどのようにすべきかを知ることが本当に好きです。私は本やブログの投稿から把握するのが難しいと思うこの種のもの。 – bandola
私は私の質問をより明確にするために変更しました。あなたが私にしたいことを理解していません。助けてください:) – bandola