Rubyではメソッドが定義されている場所を知る方法がありますか?私はルビーガイドを通っているし、コードの行があるPost.all
all
は、どのように定義されていることがわかりますか?Rubyではメソッドが定義されている場所を知る方法がありますか?
7
A
答えて
17
あなたは
Post.method(:all).source_location
を使用し、メソッドが定義されているファイルと行を知りたい場合は、Cメソッドの場合、それはあなたの[file, line]
やnil
を与えるだろう。
7
メソッドはMethodオブジェクトで使用できます。その時点ではowner
属性となります。したがって、次のようなことができます:
puts Post.method(:all).owner
これは、メソッドを定義するモジュール/クラスを教えてくれます。
関連する問題
- 1. Pythonクラスがあると、定義されている場所でコード内の場所を調べて見つける方法はありますか?
- 2. タイプが定義されている場所を特定する
- 3. "vtable ..への未定義参照" - どのメソッドが定義されていないかを知る方法?
- 4. Android - アプリケーションがダウンロードされた場所からコードを知る方法はありますか
- 5. rubyでprivateメソッドが定義されているかどうかをチェックする方法
- 6. herokuでアプリケーションがデプロイされている場所を知る方法Rails 3
- 7. Rubyでの割り当て方法がわかりません(等号で定義されたメソッド)
- 8. アンドロイドアプリがインストールされているデバイスを知る方法はありますか?
- 9. Rubyで例外が救済されている場所を特定する方法は?
- 10. Ruby - 定義されていないfdivのメソッドfdivが0の場合:Fixnum
- 11. メソッドが定義されたクラスを決定する方法は?
- 12. オブジェクトがtypescriptで定義されていないかどうかをチェックする方法はありますか?
- 13. Googleマップの場所が定義されていません
- 14. nodejs関数がプログラムで定義されている場所を取得する方法は?
- 15. XMLプロパティが定義されているかどうかを知る方法?
- 16. プロパティが定義され、メソッドが定義されていることを確認する方法
- 17. 複数のパッケージが使用されている場合、汎用関数を定義する場所と方法
- 18. npmパッケージがホストされている場所を特定する方法は?
- 19. メソッドの後に実行されているRubyメソッドが定義されています
- 20. 場所の設定が変更されたことを通知する方法
- 21. divクラスまたはul CSSクラスが定義されている場所
- 22. ベロシティ:変数が定義されているかどうかを確認する方法はありますか
- 23. Ruby on Rails - 特定の通知が表示される場所を選択できますか?
- 24. Ruby - コントローラが定義されているか確認する
- 25. ムービークリップの使用場所を知る方法はありますか?
- 26. VBScript関数が定義されているかどうかを調べる方法はありますか?
- 27. が定義されていません。 'map'メソッドがありません
- 28. "Jqueryが定義されていません"というエラーを解決する方法はありますか?
- 29. 関数がヘッダファイルで定義されている場合、インラインキーワードは意味がありますか?
- 30. 変数が設定されている場所を見つけるResharperコマンドがありますか?
私にとってはうまくいかない - メソッドが含まれているモジュールで定義されていても、クラスを戻すだけです。 – klochner
@klochnerどのクラスですか? – Reactormonk
これはあなたの例ではPostです:allは他のモジュールで定義されています – klochner