Ruby on Rails использует IDE или придерживается хорошего текстового редактора - PullRequest
5 голосов
/ 29 апреля 2011

Я опытный программист и увлеченный новичок в Ruby on Rails.В основном я использую mac, unix и textMate, чтобы выполнить работу.Я написал несколько небольших приложений самостоятельно и очень рад возможности написать что-то более сложное.

Должен ли я выделять время и ресурсы для использования (изучения) IDE для RoR?Пожалуйста, ответьте, если вы используете конфигурацию, аналогичную моей и IDE для RoR.

Вопрос не в том, какая IDE является лучшей или какая платформа предпочтительнее дляRoR.

Меня больше беспокоит цена / выгода совершения любой IDE, построенной на широком наборе изменяющихся и развивающихся инструментов.

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

И ... HTML, CSSи ruby, все хорошо оценены текстовыми редакторами, которые имеют самые основные функции форматирования.

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

Мое большое беспокойство в том, что я передам в IDE, напишу заявкукатионом, а затем застревать, когда ruby, rails или какой-то другой ключевой компонент я использую обновления так, как этого никогда не ожидали люди из IDE.Использование IDE и периодическое редактирование файлов или ресурсов вне конкретной парадигмы IDE обожгли меня в прошлом.Предыдущие ошибки также включали языковые функции, которые IDE не учитывали, тем самым ограничивая гибкость разработки.

Я также не уверен, что интеграция / зеркалирование и управление версиями "local development" <-> "удаленный сервер" лучше всего обрабатывать через интерфейс IDE.git произвел на меня впечатление эффективного и простого в использовании.

Есть ли лучший подход для реализации более крупного проекта или оба метода в порядке с соответствующими оговорками?Мои опасения по поводу использования IDE устарели или оправданы?

Заранее благодарен за ваши комментарии -

Perry


Приложение: Кажется, здесь есть некоторые совпадения: Будет ли мешать мне использовать IDE с Rails?


Вывод: много хорошей пищи для размышлений.Спасибо всем.Я рад, что начал изучать Ruby и RoR с Unix и текстового редактора.Это отличная комбинация для текстовой среды, в которой живет RoR. Rvm, git, rspec, управление гемами и генерация кода - все это хорошо сделано из командной строки.Они упростили работу с Hartl's Rails Tutorial и поиграли с примерами из «Хорошо заземленного Rubyist».Я собираюсь проверить 30-дневную бесплатную пробную версию Rubymine.Я ожидаю, что IDE добавит моего первоначального понимания (+) способами.Интегрированное модульное тестирование стало важным фактором в моем решении попробовать IDE, поскольку я наткнулся на Rspec.Я не думаю, что мое время (или деньги) было потрачено впустую с textMate.Оба были хорошо проведены.


ADDENDUM 2
Я использовал Ruby Mine в течение 30 дней.Это было нормально, я решил придерживаться:

  • MacBook Pro
  • TextMate
  • git

... и онивсе очень хорошо.Я могу очень быстро переключаться между тестированием, кодированием, просмотром и контролем версий.'Bundles' в TextMate иногда помогают в качестве справочного кода по CSS, Ruby и Rails.

Я также могу добавить, что большинство моих "проблем" возникли из-за того, что я мог просто взять Ruby по пути.Нету.Я должен был читать и экспериментировать и читать еще.«Получение» Ruby действительно открыло для меня Rails.Если вы тоже хотите улучшить свой Ruby, это помогло мне:

  • Хорошо обоснованный Rubyist
  • Мета-программирование Ruby

Ответы [ 3 ]

5 голосов
/ 29 апреля 2011

Большинство рубинов используют простой редактор.Что вам нужно, так это возможность легко переходить к определенным файлам, выделение синтаксиса и все, что нужно.Ruby довольно лаконичен, а наши иерархии классов довольно плоские, поэтому обычно вам не нужно много из того, что предлагает IDE.

Лично, Я использую vim с кучей плагинов и считаю себя более продуктивным, чем когда-либо в годы моей Visual Studio.Я купил лицензию на RubyMine некоторое время назад во время продажи, это фантастическая среда IDE, и, вероятно, использовал бы ее, если бы я не мог использовать редактор по какой-то причине.

Если вам нужна рекомендация, я бы сказал vimс тремя плагинами - Rails.vim (делает vim более осведомленным о рельсах и их структуре), Command-T (отлично подходит для быстрого перехода между файлами) и NERDTree - файловый браузер на основе графического дерева.

Как я уже говорил ранее, эти возможности являются наиболее важными для всего, что вы выберете, поэтому даже если вы не пользуетесь vim, убедитесь, что выбранный вами редактор может выполнять эти действия.В частности, CommandT, возможность нечеткого поиска файлов при нажатии клавиш, сэкономит вам бесконечные часы просмотра файлов графического интерфейса в течение вашей карьеры.

2 голосов
/ 29 апреля 2011

Ruby не является языком статической типизации, поэтому большая часть преимуществ, которые вы получаете от автозаполнения IDE, недоступна. Несколько Ruby IDE пытаются обдумать это (RubyMine, NetBeans и т. Д.) И справляются со своей задачей, но невыносимо медленно.

Вы обнаружите, что как только вы перейдете к ярлыкам, которые предоставляет TextMate, вы не пропустите свою IDE.

Что касается удержания рук, посмотрите Railscasts и Rails Guides . Я думаю, вы обнаружите, что время, проведенное на этих двух сайтах, заполнит 80-90% "соглашений", которые вам понадобятся для начала.

2 голосов
/ 29 апреля 2011

Если вы используете Textmate, не нужно менять.Здесь есть все, что вам нужно.Просто убедитесь, что вы получили правильные пакеты ruby ​​/ rails, и вы должны быть в порядке.

Но лучше всего будет попробовать проект на IDE, а затем один на TM.Посмотрите, что работает лучше для вас.

...