Ограничения при запуске Ruby / Rails в windows


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

насколько плохи эти ограничения, должен ли я всегда по умолчанию использовать Linux для кода / запуска RoR, и ожидается ли, что Iron Ruby исправит эти ограничения или они являются ядром самой ОС?

EDIT Спасибо за ответ вокруг установки и запуска на Linux, но я действительно пытаюсь понять ограничения в функциональности, как указано в документации по установке, и нерабочие библиотеки-я пытаюсь найти ссылку на комментарий, но он был указан в установке прочитайте меня, когда я установил пакет msi я думаю

EDIT Спасибо за ссылки на IronRuby в последнее время, это, безусловно, проект для просмотра, и поскольку он, очевидно, является языком .NET, он будет неоценимым, если он будет соответствовать обещает выделить. В конце концов, однако, в моем случае, я просто укусил пулю и установил сервер Ubuntu.

я должен был сделать это много лет назад

16 79

16 ответов:

вот обзор текущих проблем с Rails на Windows:

  • Ruby и Rails работают медленнее на Windows, чем на Unix-подобных ОС.
  • несколько драгоценных камней и библиотек не работают на Windows.
  • некоторые Unix-isms недоступны в Windows (примеры).
  • сообщество в основном на Mac или Linux (это особенно трудно иметь дело, никто не хочет быть один на один островок, когда остальные племя веселится, веселится и отлично ладит на другом острове. Сообщество-это важно. Похоже, что большинство разработчиков Windows, которые начинают с Rails быстро переключаются на Mac или Linux. , небольшое сообщество пользователей Windows Ruby, которые сохраняются, чрезвычайно дружелюбны, преданы и хорошо осведомлены -привет.)

обратите внимание, что большая часть следующих советов теперь устарела благодаря великолепным усилиям RubyInstaller команда в обеспечении стабильности, совместимости и производительности для Ruby на Windows. Мне больше не нужно использовать VirtualBox, что много говорит о том, как далеко зашел Ruby на Windows.

Если вы хотите получить более подробную техническую информацию, необходимо прочитать следующее. :

выбор цитаты из этого последнего:

AkitaOnRails: самое очевидное, что любой драгоценный камень с расширениями C без надлежащих двоичных файлов для Windows потерпит неудачу. Попытка выполнить оболочку команда не будет выполнена, а также RubyInline. Что еще?

Луис Лавена: хе-хе, это только верхушка айсберга

сказав Все это, я не нахожу разработки с рельсами на Windows слишком больно. Использование Ruby-это, по большей части, удовольствие. Я бы избегал InstantRails, потому что, честно говоря, так же легко установить Ruby правильно, используя установщик с одним щелчком мыши, а затем сделать gem install rails. Если вам нужны Apache и MySQL, WAMP это хорошая ставка, хотя даже они не требуются, если вы просто придерживаетесь дворняги и SQLite.

что я делаю в последнее время работает VirtualBox С экземпляром Ubuntu Server, который точно отражает сервер развертывания. Я сопоставляю сетевой диск с сервером Ubuntu, затем редактирую и запускаю свой код непосредственно на виртуальной машине. Он почти не использует память (в настоящее время она использует ~43 Мб; сравните это с Firefox, который использует ~230 МБ) и рельсы на самом деле работает лучше, чем запустить его в среде Windows. Кроме того, вы можете экспериментировать с виртуальным сервером в относительной безопасности. Это действительно хорошая установка, я очень рекомендую ее.

наконец, вот несколько блогов Ruby / Rails, предназначенных для пользователей Windows:

Я нашел получение среды разработки и работает с Мгновенный Рельсы на Windows было очень просто. Особенно при использовании Netbeans или Radrails как IDE.

менее 10 минут работы.

что те, кто боролся найти, чтобы быть проблемой?

никто не упомянул Bitnami RubyStack еще? Я использую его в течение многих лет, вместе с RadRails. Включает в себя Apache, MySQL / Postgre, phpmyadmin, git и др. Дополнительный Ruby 1.9.2 / Rails 3.0 b. вы также можете запустить Ubuntu flavor RubyStack в виртуальной машине, но я еще не пробовал.

Я разрабатывал Rails на ПК с Windows в течение нескольких лет и не имел никаких реальных проблем с установкой, когда я впервые начал. Однако я недавно перестроил свою машину и изо всех сил пытался заставить работать один клик Ruby installer и последнюю версию Gems. Так вот что я попробовал.

Вариант 1: Запустите виртуальную машину Linux

Я был действительно впечатлен идеей Чарльза Ропера о запуске Rails в виртуальной машине Linux, и это маршрут, который я изначально идти. Все прошло довольно гладко, и я документировал это в budanters.blogspot.com. однако я боролся с доступом к серверу MySQL (в виртуальной машине Linux) с хоста Windows.

Вариант 2: Используйте jRuby

Я недавно установил версию Windows NetBeans 6.5 Ruby bundle, и, не зная об этом, это устанавливает JRuby и Rails gems. В IDE есть пользовательский интерфейс для установки драгоценных камней, и теперь у меня есть мой старый резервное копирование и запуск приложений в моей среде разработки.

Обновление Ноябрь 2009

теперь я использую Netbeans 6.7 на Windows, и в целом я очень доволен этим. Единственным недостатком является то, что он устанавливает JRuby 1.2, и мне нужно было установить JRuby 1.3 вручную, чтобы что-то работало (я не помню, что), и я полностью не смог заставить развертывание работать с Capistrano или Vlad The Deployer работать. Влад использует Open4 который не работает с JRuby.

Обновление Май 2010

Netbeans 6.8 поставляется с JRuby 1.4, поэтому больше не нужно возиться с ручной установкой JRuby 1.3. Также кажется, что в JRuby 1.5 Open4 теперь будет работать, а это значит, что Влад может начать работать.

имеется упакованный установщик, доступный по адресу http://railsinstaller.org/ который стоит проверить.

лично я нашел получение Ruby + Rails и запуск на окнах кусок пирога. От загрузки до просмотра моего первого приложения "HelloWorld" мне потребовалось всего 15 минут. Я даже не потрудился ни с одной из вещей InstantRails.

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

эти ребята также делают хороший Рубин разработчики добавляют для визуального Студия:

http://www.sapphiresteel.com/

когда я в последний раз возился с Rails на windows, я использовал Instant Rails и обнаружил, что это довольно болезненный процесс, за исключением отсутствия обновлений для Instant Rails (что, судя по внешнему виду веб-сайта, все еще немного проблема, поскольку instant Rails 2.0 использует ROR 2.0, а самая новая версия-2.1). Вы также можете посмотреть ответы на этот вопрос как он упоминает ряд других способов, чтобы получить RoR работает на windows, легко.

Я сам не разработчик rails, но я подумал, что это может быть интересно. Microsoft выпустила IronRuby 1.0, это версия Ruby, которая работает на платформе .NET, которая видимо работает в 4 раза быстрее чем официальная реализация Rails на Windows.

http://www.drdobbs.com/open-source/224600662

официальный сайт http://ironruby.codeplex.com/

У вас есть параметры windows для получения все вверх и установлены, такие как Instantrails:

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

YMMV

Я бы, вероятно, рекомендовал либо Linux, либо Mac для rails развитие (но я немного предвзято отношусь к windows, поэтому вам, возможно, придется принять это с солью).

вариант, если вы застряли на Windows, чтобы иметь виртуальные серверы под управлением Linux / BSD / что у вас есть.

Он также решает множество других проблем (позволяя вам легко попробовать несколько конфигураций серверов и т. д.).

Если вы не можете уйти от windows, используйте VMware и запустите какую-то форму linux (ubuntu популярен). Ваше ограничение № 1 будет скомпилировано драгоценными камнями, которые не играют хорошо на windows.

большинство учебников предполагают, что вы находитесь на какой-то форме *nix, это когда вы начинаете ломаться за пределами основных лесов, когда вы почувствуете боль. Манипуляции с изображениями, полнотекстовый поиск и даже некоторые адаптеры БД будут работать только на *nix или являются болью для настройки.

большинство веб-хосты также запускают linux, хорошо разрабатывать на той же платформе, что и ваш хост, чтобы избежать головной боли при развертывании.

В общем, производительность Rails-это проблема в Windows.

Что касается вашей установки развертывания, вы можете либо запустить Rails в FCGI, либо использовать mongrel (и настроить Apache или IIS в качестве прокси). mod_rails (http://www.modrails.com) является лучшим вариантом развертывания для Rails сегодня, но не работает на Windows.

вы можете найти больше удачи, используя JRuby на Windows для запуска Rails в любой среде JVM, которую вы хотите (tomcat, J2EE server, прием.)

IronRuby еще не запускает рельсы в производственной среде, но в конечном итоге он будет нацелен на запуск рельсов внутри любого ASP.NET среда (IIS).

вы можете просто использовать Cygwin и это версия Ruby. Это избавляет от аргументов о скомпилированных драгоценных камнях, не работающих в Windows-мне удалось скомпилировать много драгоценных камней таким образом.

самое большое ограничение работает под Windows заключается в том, что многие вещи очень медленно.

посмотреть этой теме. Для обсуждения.

простые вещи, такие как" скрипт/консоль " и запуск задач rake, займут в 5 раз больше времени на Windows, чем на Linux или Mac.

другие ограничения:

  • нет IE6 на Vista.
  • BackgroundRB и многие другие драгоценные камни на основе c не работают Окна.
  • пассажира

для ускорения вы можете попробовать мой погрузчик speeder upper (помогает рельсам работать быстрее в дозе):https://github.com/rdp/faster_require Также оформить заказ spork, который работает в doze

альтернативой RailsIntaller является RailsFTW. Рубин и рельсы более обновлены.