ruby-on-rails - 找出在 Ruby/Rails 中定义方法的位置(相对于 Java)

标签 ruby-on-rails ruby

我刚刚开始使用 Ruby on Rails。来自 Java 世界,我想知道的一件事是 Ruby/Rails 开发人员如何找到实际定义方法的位置。

即使在第三方库中(假设我有源代码),我也习惯于单击 Eclipse 中的方法来查找定义的位置。

一个具体的例子:我试图找出 Authlogic gem 如何明显地改变我的 User 类的构造函数以需要一个额外的参数(称为:password_confirmation),即使 User 类甚至没有继承任何与 Authlogic 相关的东西.

可能我只是忽略了这里非常明显的东西(或者我仍然无法理解整个“约定优于配置”的事情;-))

最佳答案

对于像 Ruby 这样的动态语言,快速找到方法位置有点困难。

您可以使用 object.methodsobject.instance_methods 快速找出方法。

如果你使用的是 Ruby 1.9,你可以这样做:

object.method(:method_name).source_location 

有关 source_location 的更多信息 - click here

关于ruby-on-rails - 找出在 Ruby/Rails 中定义方法的位置(相对于 Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158977/

相关文章:

ruby-on-rails - 当 anchor 存在时,Rails 请求参数被忽略

ruby - 根据数据库中的值显示要选中或取消选中的 Rails 复选框

ruby-on-rails - 设计销毁 session 不会销毁 session ?

ruby-on-rails - 分布式 ruby 环境中的Xero OAuth2 token 刷新

ruby-on-rails - Rails 4 考勤系统

ruby - 如何在 Ruby 中创建临时目录?

ruby-on-rails - 如何使用公共(public)事件 gem 作为通知系统?

ruby-on-rails - Rails Controller 中的 ivar 是什么?

ruby-on-rails - Ruby/Rails - 将整数转换为不包括现有零的 float

ruby-on-rails - 创建 Ruby On Rails 应用程序时出现 Webpacker 错误