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

5

Я новичок в 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   ответов
2

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

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

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

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

Когда я начал наклонять рельсы, я отказался от IDE, начал использовать Textmate и никогда не возвращался к использованию IDE для разработки рельсов. Другая вещь, без которой я мог бы обойтись, это все примеры строительных лесов.
1

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

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

Это очень хороший момент. Netbeans, например, кажется, оборачивает рельсы и команды граблей. Вполне очевидно, что происходит. Robert S.
1

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

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

10

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

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

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

@Merritt: Действительно, и я действительно не думал об этом. Intellisense в Visual Studio, безусловно, делает вещи проще, но в то же время я часто "копаю глубже" в решениях Intellisense, особенно при работе с новым API. Возможно, это хорошо отразится на RoR. Robert S.
Это обратная сторона аргумента: скрывайте мельчайшие подробности, пока вам не понадобится о них знать. Преимущество заключается в экономии времени на запуск и запуск.
Очень интересная перспектива. Благодарю. Robert S.
+1 за & quot;autocompletion is how I learn languages& Quot ;. Я полностью согласен с этой точкой зрения.
1

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

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

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

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

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

1

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

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

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

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

Good Luck

Я обеспокоен тем, что я буду слишком зависеть от IDE и, следовательно, не смогу работать в магазине Rails без него, если такая возможность когда-либо возникнет. Robert S.
Зависимость IDE является проблемой. С самого первого дня я использовал оболочку и основные инструменты. Когда я увидел интегрированную среду разработки со всеми ее ненужными меню и кнопками, у меня чуть не возникла сердечная атака: «Под ней все проще». Я бы посоветовал IDE осторожно! :) или Стандартная IDE, поддерживающая множество языков в одном рабочем процессе.
1

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

Netbeans имеет правильное автозаполнение / intellisense для имен методов, чего нет в текстовых редакторах, и это здорово, если вы не можете запомнить всю стандартную библиотеку ruby!
1

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

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

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

0

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

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

Похожие вопросы