ruby-on-rails - 在 Ruby 中有没有办法判断方法的定义位置?

标签 ruby-on-rails ruby

在 Ruby 中有没有一种方法可以判断方法的定义位置?我正在浏览 ruby​​-guides 并且有一行代码显示为 Post.all 我怎么知道 all 是在哪里定义的?

最佳答案

如果你想知道定义方法的文件和行,使用

Post.method(:all).source_location

它会给你 [file, line] 或者 nil 如果它是一个 C 方法。

关于ruby-on-rails - 在 Ruby 中有没有办法判断方法的定义位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554960/

相关文章:

ruby-on-rails - NoMethodError:has_many 的未定义方法 `user':通过关联

ruby-on-rails - 在 ruby​​ on rails 中从三种不同模型中订购数据

ruby-on-rails - Rails 4 + 自定义设计属性——ParameterSanitizer 错误

python - 如何获得列表或数组的总和?

javascript - 是否可以使用 <span> 中的值作为 Ruby 函数的参数?

ruby-on-rails - 如何完全卸载rails,ruby和rubygems?

ruby-on-rails - Rspec 共享定义加载两次

ruby - 如何将 Redis 添加到 Docker 容器中?

ruby - 了解 Ruby 模块行为

ruby-on-rails - 从字符串中提取标签