2010-05-06 3 views
2

Мне нужно будет изменить одно из моих имен моделей. Есть ли что-нибудь, что заменит каждый экземпляр исходного имени модели в представлениях и тестах контроллеров или я должен сделать все это вручную, по страницам?Изменить название модели в rails легко

+0

Не могли бы вы просто использовать текстовый редактор (например, Textmate) и команду + shift + f и заменить проект? – Edmund

ответ

3

Проверьте RubyMine от JetBrains, у них есть хороший инструмент для рефакторинга для рубина.

2

Вам нужно сделать все вручную, страница за страницей. Если у вас есть тесты, они должны дать вам четкие указания о том, где он все еще используется.

+0

hrm ... мысль so. Это будет весело. –

+1

вам не нужно это делать вручную, IDE Netbeans может помочь вам справиться с этим, см. Мой ответ ниже. – concept47

+2

Вам не нужно делать это вручную, если вы используете RubyMine. –

2

У Netbeans есть эта функция, в которой вы можете указать имя, которое хотите изменить во всем проекте, и оно заменит его на всю вашу базу кода.
Получить Netbeans 6.9 beta, рубиновая версия http://download.netbeans.org/netbeans/6.9/beta/, вы просто выберите название модели, щелкните правой кнопкой мыши и выберите рефакторинг ... он позволяет даже просматривать изменения перед запуском рефакторинга.