Ограничения при запуске 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 более обновляются.