IronRuby On Rails VS. Ruby On Rails (начало работы) - PullRequest
9 голосов
/ 21 октября 2009

Сценарий

Я разработчик на 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, DB, разметка презентационного уровня) '

Также

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

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

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

Помогите с благодарностью.

Ответы [ 6 ]

9 голосов
/ 21 октября 2009

IDE

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

Базы данных

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

Разметка

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

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

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

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

4 голосов
/ 21 октября 2009

Иды:

На Mac стандартный IDE - Textmate .

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

Базы данных:

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

Разметка

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

IronRuby против Ruby

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

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

1 голос
/ 14 июня 2012

Извлечено из: 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, поэтому из IronRuby можно использовать любые типы .NET, а среду выполнения 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 (нативная, rails f / w и многое другое).

1 голос
/ 21 октября 2009

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

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

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

1 голос
/ 21 октября 2009

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

1 голос
/ 21 октября 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 с Rails в качестве руководства по работе платформы в целом. Я знаю, что в наши дни все хотят бесплатно изучать все из Интернета, но эта книга соединила вещи так, как мне показалось очень практичным, и представляла собой отличное соотношение цены и качества.

...