5

Вопрос по ruby-on-rails – Будет ли мешать мне использовать IDE с Rails?

Я новичок в Ruby on Rails, и до сих пор мне очень нравится его изучать. Появившись в мире .NET, это стало настоящим изменением, поскольку моя IDE (Visual Studio 2008) как бы обрабатывает все для меня, в то время как в Rails все было сделано через несколько приложений (Terminal, TextMate и т. Д.).

Я начал более внимательно смотреть наRubyMine как IDE для разработки на Rails и как большой поклонник IDEA и ReSharper, мне естественно нравится RubyMine. Имеет завершение кода, встроенную поддержку RSpec, интеграцию SVN и так далее. Однако, поскольку IDE обрабатывает так много из опыта работы с Rails, Интересно, следует ли придерживаться подхода TextMate + Terminal.

Поможет ли мне среда разработки Ruby / Rails, такая как RubyMine?

9ответов

1

Всякий раз, когда я пытаюсь выучить / принять язык / среду, я пытаюсь сделать что-то с помощью редактора barebone-файлов ... Подсветка синтаксиса ... затем, когда я учусь, я люблю добавлять вещи, такие как на летчике проверки синтаксиса (netbeans хорош тот). Затем, когда я прогрессирую и изучаю магию языка / фреймворка, я начинаю добавлять такие вещи, как фрагменты кода / завершение кода. В какой-то момент вы можете увидеть инструмент, который лучше вам подходит, но не имеет ничего общего с проверкой синтаксиса на лету ... но на этом этапе он больше не будет иметь значения из-за вашего прогресса.

Лично я использую NetBeans с плагином jVi ... Подсветка синтаксиса, проверка синтаксиса, отладка и все в значительной степени из коробки ... (хотя плагин jVi требует небольшой настройки).

Тем не менее, я иногда использую textmate или vim с rails.vim

1

Когда я учился на Ubuntu, я использовал gedit. Я пытался сделать его как TextMate, используя различные дополнения.

Мне нравилось использовать терминал, пока я учился, так как он помогает вам понять все аспекты процесса сборки. Использование мощной IDE, такой как RubyMine или Eclipse, может скрыть все это и, следовательно, ограничить ваше понимание того, что происходит "под прикрытием". Обычно этот недостаток знаний создает проблемы при разработке более сложных приложений.

На мой взгляд, поддержка SVN в IDE не нужна. Довольно просто открыть терминал для управления вашим репозиторием или использовать какой-либо инструмент с графическим интерфейсом, напримерЧерепаха.

Я думаю, что единственным реальным преимуществом использования IDE, такой как RubyMine, была бы функция авто / завершения кода. Я тоже большой поклонник ReSharper (использовал его для разработки на C #), и мне бы очень хотелось иметь такой инструмент, когда я изучал Rails, но разве TextMate не поддерживает автоматическое / завершение кода?

Я бы сказал, что не переходите на использование RubyMine в течение по крайней мере нескольких месяцев или даже года, если вообще когда-либо. Дополнительная работа, которую вы должны сделать, окупится в долгосрочной перспективе. Придерживайтесь TextMate.

2

Я бы использовал основы для запуска (терминал и простой текстовый редактор), пока вы действительно не получите хорошее представление о Ruby on Rails. Затем, когда у вас есть базовые базовые знания о среде, перейдите в IDE.

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

Дома я использую базовые настройки, так как я нахожусь в процессе изучения Ruby on Rails. Однако на работе, где я являюсь разработчиком Java, я использую IDE. Использование IDE позволяет мне не беспокоиться о небольших утомительных задачах и просто беспокоиться о программировании. Наличие таких инструментов, как автозаполнение, интегрированный SVN и встроенные средства отладки, повышает мою производительность.

[edit] Кроме того, я не думаю, что конкретная IDE имеет значение. Все они имеют схожую функциональность. То, с чем вам удобнее всего, является лучшим.

1

Я собираюсь занять другую позицию, чем другие здесь. Я думаю, что по большинству вопросов вы будете тратить много времени на то, чтобы совать голову в темных углах, просто пытаясь изучить основы, когда вы не используете IDE. Они делают вашу жизнь проще и в большинстве случаев на самом делеteach Вы о программной платформе, которую вы используете. Рекомендации по коду, автоматическое форматирование, встроенная справка и т. Д. Помогут вам обнаружить особенности языка гораздо быстрее, чем, например, «Блокнот».

Определенно важно знать цепочку инструментов, но я предпочитаю изучать ее, изучая IDE. Посмотрите, как и почему IDE решила сделать что-то так, как она сделала. Во многих случаях IDE будет использовать лучшие практики и / или самые популярные практики, из которых вы можете многому научиться.

0

Если вы пришли из .net / VS фона, я говорю идти с IDE. Я - разработчик на C #, работающий с ruby и rails в свое свободное время (так что я не «профессиональный парень по ruby»), и, как сказал Джек Райан выше, мы .net разработчики привыкли к определенному способу изучения вещей. легче учиться, когда у вас есть IDE, показывающая опции автозаполнения и соответствующую документацию рядом. Таким образом, вы бы научились быстро.

Но для чего-то вроде запуска генераторов, рейковых задач, тестов ... и т. Д. Вы можете использовать консоль в начале (эй, вы можете использовать консоль и IDE вместе, верно? :)). это дало бы вам представление о том, что происходит "под капотом". позже вы можете использовать бегунов из вашей IDE. или что угодно, чтобы запустить то же самое с графическим интерфейсом.

1

Просто помните, что мир с открытым исходным кодом оchoiceтак что есть тонны IDE. ПопулярныйEclipse тотshould включите разработку рельсов в качестве плагина (и они очень просты в установке).Netbeans также поддерживает рельсы IIRC.

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

Лично, если это не разработка Java (сама по себе замысловатая), я остаюсь в стороне от традиционных IDES и использую модульное решение Vim / Gedit / Makefiles и другие средства автоматизации.

GEdit в Linux / Gnome это отличный компромисс. У вас есть простой текстовый редактор с подсветкой синтаксиса и встроенным терминалом. Затем вы можете добавить плагины для автозаполнения и просмотра классов, если хотите.

Good Luck

1

ПытатьсяNetbeans Ruby Edition, Он не так хорош, как RubyMine, но имеет встроенную поддержку SVN и шаблоны, аналогичные TextMate. Мне это нравится, но опять же, я также еще не выпустил проект, который я разрабатываю, так что я не могу много говорить о производительности.

10

Отказ от ответственности: я использовал рубин только в течение очень короткого периода времени. Но я верю, что мой опыт в качестве разработчика .NET для изучения других языков является ценным для вас.

Я собираюсь не согласиться с большинством людей здесь и сказать: иди с IDE. IDE существует, чтобы сделать вашу жизнь проще, а не сложнее. Я знаю, что благодаря фоновому автозаполнению .NET я изучаю языки. Я не читаю документацию. Я вижу, что предлагает моя IDE, и я вижу, что он делает.

Я действительно не буду слишком беспокоиться о том, что не знаю всех подробностей того, что происходит на заднем плане, вы поймете это, когда вам нужно. В то же время у вас будет достаточно, чтобы продолжать изучать все тонкости языка. Вам нужна вся помощь, которую вы можете получить, если вы писали .NET в прошлом, то IDE будет огромной помощью.

1

Я тоже использовал RubyMine; это отличная IDE (естественно, будучи инструментом JetBrains), но, как довольно новый парень из Rails, я обнаружил, что он делает для меня слишком много. Это имеет тенденцию скрывать то, что действительно происходит за кулисами. Тем не менее, для тех, кто привык проходить через код в отладчике и проверять переменные, RubyMine был невероятно полезен и фактически добавил мое понимание кода (и, конечно, Netbeans и другие тоже могут это сделать; я просто очень например, как RubyMine & quot; обрабатывает & quot;).

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

RelatedQuestions