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

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

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

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

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

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

16 ответов


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

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

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

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

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

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

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

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

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

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


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

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

в чем проблема для тех, кто боролся?


никто не упомянул RubyStack Об еще? Я использую его в течение многих лет, вместе с RadRails. Включает Apache, MySQL / Postgre, phpmyadmin,git и т. д. Дополнительный Ruby 1.9.2 / Rails 3.0 b. Вы также можете запустить Ubuntu аромат 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 есть пользовательский интерфейс для установки Gems, и теперь у меня есть мой старый резервное копирование приложений и запуск в моей среде разработки.

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

теперь я использую Netbeans 6.7 В Windows, и в целом я очень доволен этим. Единственным недостатком является то, что он устанавливает JRuby 1.2, и мне нужно было установить JRuby 1.3 вручную, чтобы что-то работало (я не помню, что), и я полностью не смог заставить развертывание работать с Capistrano или Vlad 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.

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

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, которая по-видимому, работает 4x быстрее чем официальная реализация Rails на Windows.

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

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


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

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

YMMV

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


опция, если вы застряли на 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 еще не работает Rails в производственной среде, но в конечном итоге он будет направлен на запуск рельсов внутри любого 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. Ruby & Rails более обновлены.