IronRuby на рельсах против.Ruby On Rails (начало работы)

StackOverflow https://stackoverflow.com/questions/1600257

  •  05-07-2019
  •  | 
  •  

Вопрос

Сценарий

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

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

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

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

Также

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

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

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

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

Это было полезно?

Решение

IDE

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

Базы данных

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

Разметка

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

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

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

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

Другие советы

Иды:

На Mac стандартная IDE Соратник по тексту.

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

Базы данных:

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

Разметка

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

ЖелезоРубин против Рубина

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

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

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

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

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

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

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

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

IronRuby — это реализация с открытым исходным кодом. Язык программирования Руби для .NET, в значительной степени полагаясь на Среда выполнения динамического языка Microsoft.Цель проекта №1 — стать настоящей реализацией Ruby, то есть запускать существующий код Ruby.Проверить это резюме использования стандартной библиотеки Ruby и сторонних библиотек в IronRuby.IronRuby имеет тесную интеграцию с .NET, поэтому из IronRuby можно использовать любые типы .NET, а среду выполнения IronRuby можно встроить в любое приложение .NET.

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

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

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

  • НАУКА (Загрузите 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 и многое другое).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top