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

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

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

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

ИЗМЕНИТЬ Спасибо за ссылки на IronRuby в последнее время, это, безусловно, проект для просмотра, и, как он, очевидно, является языком .NET, он будет неоценимым, если он соответствует promises. В конце концов, однако, в моем случае я просто укусил пулю и установил сервер Ubuntu.

< смещение > Я должен был это сделать много лет назад </bias>

Ответ 1

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

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

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

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

Цитата выбора из последней:

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

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

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

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

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

Ответ 2

Я нашел, что создание среды разработки с Instant Rails в Windows было очень простым. Особенно при использовании Netbeans или Radrails в качестве среды IDE.

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

Что искали те, кто боролся?

Ответ 3

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

Ответ 4

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

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

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

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

Недавно я установил версию Vlad использует Open4, t работать с JRuby.

Обновление май 2010 г.

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

Ответ 5

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

Ответ 6

Лично я обнаружил, что Ruby + Rails запускал и запускал в Windows кусок пирога. От загрузки до просмотра моего первого приложения HelloWorld мне потребовалось всего 15 минут. Я даже не беспокоился о любом материале InstantRails.

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

Эти ребята также делают приятных разработчиков Ruby для Visual Studio:

http://www.sapphiresteel.com/

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

У вас есть опции для установки и установки всех окон, таких как Instantrails:

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

YMMV

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

Ответ 10

Опция, если вы застряли в Windows, - это иметь виртуальные серверы под управлением Linux/BSD/what-have-you.

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

Ответ 11

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

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

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

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

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

Ответ 12

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

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

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

Ответ 13

В целом, производительность Rails является проблемой в Windows.

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

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

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

Ответ 14

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

Ответ 15

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

Ответ 16

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