IronRuby против обычного Ruby для разработки приложений Rails для Windows - PullRequest
2 голосов
/ 08 сентября 2010

Для работы без Rails обычный Ruby отлично работает на моей машине с Windows 7.

Но я собираюсь начать работу с Rails, которая будет использовать SQL Server в качестве базы данных, и попытка настроить Rails до сих пор была полной болью. (Я до сих пор не могу заставить sqlite3 или SQL Server корректно работать с Rails.)

Так что мне интересно: значительно облегчит ли использование IronRuby (который я раньше не использовал) весь процесс использования Rails в Windows + SQL Server? Меня не очень интересует интеграция .NET или последние возможности Rails, я просто хочу что-то, что работает в Windows и может обращаться к SQL Server.

Ответы [ 6 ]

3 голосов
/ 08 сентября 2010

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

Я - разработчик .NET днеми я занимаюсь разработкой Rails на Windows ночью.У меня нет проблем с ядром рельсов или SQLite (хотя я не использую SQL Server).хорошее руководство о том, как заставить работать Rails, в том числе о том, как заставить работать SQLite, смотрите по этой ссылке:

http://accidentaltechnologist.com/ruby-on-rails/running-rails-3-on-windows/

установка SQLite проста, но не очевидна.

3 голосов
/ 08 сентября 2010

Мне интересно, что вы используете в качестве Ruby в Windows. Задав это, потому что мы потратили много времени и сил на RubyInstaller , чтобы предоставить двоичные файлы и дополнительный Development Kit для упрощения установки гемов, требующих компиляции.

Я бы порекомендовал вам взглянуть на нашу страницу Tutorials в нашей вики, где вы найдете некоторые статьи об использовании MS SQL с Cucumber, настройке sqlite3-ruby и другие.

Надеюсь, это поможет.

1 голос
/ 08 сентября 2010

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

Единственная веская причина для использования IronRuby - это поддержка .Net.

0 голосов
/ 08 сентября 2010

Вы должны использовать гем activerecord-sqlserver-adapter.Обратитесь к http://github.com/rails-sqlserver/activerecord-sqlserver-adapter за справкой по установке, и вы также можете найти дополнительную информацию в группе Google Rails SQLServer Adapter.

0 голосов
/ 08 сентября 2010

Вы пробовали activerecord-sqlserver-adapter gem?Я использую это на Linux, но я предполагаю, что это должно быть легче использовать на Windows.По-видимому, он работает как на MRI Ruby, так и на IronRuby.

0 голосов
/ 08 сентября 2010

если IronRuby - единственный, кто поддерживает SQL Server, тогда, да, его использование будет лучшим выбором.Кроме этого он имеет тенденцию запускать рельсы немного медленнее, чем другие импл ... Джруби может хорошо работать на дозе ...

...