Выяснение того, где определены методы в Ruby / Rails (в отличие от Java)

Я только начинаю работать с Ruby on Rails. Из мира Java меня интересует, как разработчики Ruby / Rails узнают, где на самом деле определены методы.

Я привык просто нажимать на метод в Eclipse, чтобы узнать, где он определен, даже в сторонних библиотеках (предположим, у меня есть исходный код).

Конкретный пример: я пытаюсь выяснить, как гем Authlogic, по-видимому, изменяет конструктор моего класса User, требуя дополнительного параметра (называемого: password_confirmation), хотя класс User даже не наследуется от чего-либо, связанного с Authlogic .

Возможно, я просто не замечаю здесь чего-то действительно очевидного (или, может быть, я все еще не могу осмыслить всю эту штуку "соглашение по конфигурации"; -))

23
задан eugen 23 August 2011 в 10:04
поделиться