IronRuby On Rails VS. Ruby On Rails (начало работы)

Сценарий

Я разработчик C # / ASP.NET / MVC / Silverlight с опытом работы несколько лет. Я пытаюсь начать изучение Ruby On Rails. В настоящее время я пытаюсь по-настоящему почувствовать ROR.

Я хочу знать стандарты

Как разработчик .Net вы, как правило, используете стандартную среду IDE (Visual Studio), несколько стандартных баз данных (SQL Server, Oracle и т. Д.) И особый способ стилизации вашего приложения Web 2.0 (XHTML / CSS, Silverlight и т. Д.) .)

«Так какие же стандартные эквиваленты этого в RUBY ON RAILS !? (IDE, базы данных, разметка уровня представления) '

Также

Какой маршрут мне выбрать? Я слышал о IronRuby, и из того, что я прочитал, это почти завершено с точки зрения его преобразования для использования с Rails (IronRuby on Rails). ИЛИ Я сразу начну использовать Ruby On Rails !?

Какие преимущества?

Какие преимущества я получу от использования IronRuby on Rails по сравнению с Ruby On Rails?

Помощь очень признательна, спасибо.


person Goober    schedule 21.10.2009    source источник


Ответы (6)


IDE

Большинство разработчиков RoR используют простой текстовый редактор (Textmate в MacOS, Scite в Windows) - в основном потому, что большинство функций (рефакторинг, завершение кода) IDE, разработанных для таких языков, как Java / C #, не могут быть легко применены на динамическом языке, таком как Ruby. . Однако Netbeans пока преуспевает (с другой стороны, есть Aptana Studio - на основе Eclipse).

Базы данных

Поскольку RoR делает много абстракций, на самом деле не имеет значения, какую СУБД вы используете. MySQL и Postgres может быть лучшим выбором, поскольку они наиболее часто используются (так что вы можете надеяться на постоянную поддержку). Я бы не стал выбирать, основываясь на яростной войне с производительностью, скорее на услугах / поддержке, которые идут с ними.

Разметка

Стандартным будет ERB (аналог встроенных скриптов ASP) в сочетании с (X) HTML. Однако существуют и другие разметки, такие как HAML, которых может хватить для некоторых проектов.

Преимущества

Используя IronRuby, вы получаете доступ к платформе .NET и взаимодействуете с другими библиотеками .NET. Вы также можете написать некоторые части своего приложения на статическом C #. Согласно некоторым тестам, это может быть " быстрее », чем родной Ruby, хотя ИМХО не является реальным преимуществом.

На данный момент я бы порекомендовал вам начать работу с обычным RubyOnRails - вы, возможно, сможете переключиться позже (когда IronRoR станет достаточно стабильным) - если вы все еще захотите переключиться.

person Marcel Jackwerth    schedule 21.10.2009
comment
Текстовый редактор E (e-texteditor.com) является эквивалентом TextMate для окон и намного превосходит scite. - person Tilendor; 22.10.2009
comment
Я согласен. У меня такой же опыт, как и у Губера, но я думаю, что лучше использовать стандартный рубин на рельсах. Поскольку я только начинаю заниматься проблемами, потому что IronRuby недостаточно стабилен, процесс обучения станет намного более болезненным! - person Abe; 03.12.2010

IDE:

На Mac стандартной IDE является Textmate.

В Windows такого стандарта нет, но мне нравится Netbeans.

Базы данных:

MySQL, вероятно, является наиболее используемой СУБД с Rails и, следовательно, наиболее поддерживаемой, но я использую Postgres, который также очень хорошо поддерживается, и у меня не было проблем с его использованием.

Разметка

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

IronRuby против Ruby

IronRuby может быть почти полнофункциональным, но я уверен, что есть большая вероятность, что некоторые функции будут работать неправильно, и у вас могут возникнуть трудности с отслеживанием, является ли это вашим кодом или IronRuby. У меня возникнет соблазн разработать ванильный рубин, а затем перенести его на IronRuby позже, если это подходящий способ развертывания ваших приложений.

См. Также этот вопрос для получения информации о часто используемых плагинах: Rails Plugins

person DanSingerman    schedule 21.10.2009

Я настоятельно рекомендую использовать обычный Ruby On Rails - вам не нужно беспокоиться о том, вызваны ли ваши ошибки проблемами в вашем коде или несовместимостью платформы, с которой вы работаете.

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

Вероятно, сейчас существуют IDE с подключаемыми модулями для Ruby (возможно, я бы поискал несколько подключаемых модулей Eclipse), но это не так регламентировано, как экосистема Microsoft. Вы работаете с инструментами с открытым исходным кодом, а это означает, что разные разработчики, которым нравятся разные вещи, находят решения, которые им подходят, поэтому «стандарта» как такового может не быть. Я очень привык использовать Emacs с подключаемым модулем ruby-mode, что довольно круто, но требует обучения. Я последовал совету прагматичного программиста, чтобы научиться пользоваться текстовым редактором довольно серьезно в этом вопросе, и я рад, что я это сделал.

Что касается баз данных, вы также можете использовать MySQL, поскольку это кажется довольно стандартным, но я считаю, что вы можете найти серверную часть ActiveRecord для множества различных решений БД. Если вы знаете, как использовать базовый SQL, и у вас все хорошо получается с SQL Server и Oracle, вы, без сомнения, прекрасно справитесь с MySQL.

Что касается уровня представления, он действительно создается с помощью представлений Rails. Обычно цель состоит в том, чтобы создать соответствующий стандартам HTML и использовать CSS для его стилизации. Я многому научился из книги Agile Web Development With Rails как руководства по работе платформы в целом. Я знаю, что в наши дни все хотят изучать все из Интернета бесплатно, но эта книга объединила все воедино таким образом, который я нашел очень практичным и представлял собой отличное соотношение цены и качества.

person glenatron    schedule 21.10.2009

Если вам нравится экосистема Visual Studio, попробуйте Ruby In Steel от Сапфировая сталь. Это платное ПО, хотя есть бесплатная персональная версия

person Ben    schedule 21.10.2009

Что касается Ruby или IronRuby - выгода, которую вы получите от использования IronRuby, заключается только в его полной совместимости с объектами .Net.

Если вы планируете использовать код .Net из приложения RoR, используйте IronRuby. В противном случае выберите Ruby.

Кстати, если вы планируете использовать IIS, IronRuby on Rails также будет работать более естественно поверх него.

person Shay Friedman    schedule 21.10.2009

Извлечено из: http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-steps-to-getting-started-with-ironruby.aspx

IronRuby - это реализация с открытым исходным кодом языка программирования Ruby для .NET, в значительной степени основанная на Microsoft Dynamic Language Runtime. Цель проекта №1 - стать настоящей реализацией Ruby, то есть запускать существующий код Ruby. Ознакомьтесь с этим обзором использования стандартной библиотеки Ruby и сторонних библиотек в IronRuby. IronRuby имеет тесную интеграцию с .NET, поэтому любые типы .NET могут использоваться из IronRuby, а среда выполнения IronRuby может быть встроена в любое приложение .NET.

далее в этой статье:

Шаг 2. Установите дружественный к IronRuby редактор

Вам необходимо установить редактор для работы с IronRuby, поскольку в Visual Studio нет поддержки дизайнера IronRuby. Есть много редакторов на выбор, но я бы порекомендовал вам:

  • SciTE (Загрузите MSI): это легкий текстовый редактор, который легко установить и запустить. SciTE понимает синтаксис Ruby и позволяет легко запускать код IronRuby в редакторе с небольшим перейдите в файл конфигурации.

  • SharpDevelop 3.2 (Загрузите MSI): это среда разработки с открытым исходным кодом для C #, VB, Boo, а теперь и для IronRuby. Поддержка IronRuby появилась недавно, но она включает встроенную отладку. Вы также можете проверить главный сайт на предмет SharpDevelop.

Примечание. Начиная с версии 1.1.1 (выпущенной: 21 октября 2010 г.), Visual Studio 2010 имеет первоклассную поддержку IronRuby (native, rails f / w и многое другое).

person vulcan raven    schedule 14.06.2012