Разработка Ruby on Rails для Windows - PullRequest
17 голосов
/ 12 января 2011

Я планировал разработать проект rails для окон. Я слышал, что фреймворк не тестировался на Windows (по крайней мере, на фреймворке для тестирования)

Кто-нибудь имеет реальный опыт работы с рельсами на окнах? Есть ли известные ошибки при работе на Windows? каркас тестирования работает на Windows?

Ответы [ 6 ]

9 голосов
/ 13 января 2011

Я занимаюсь разработкой веб-сайта Rails для Windows и Mac (в зависимости от того, где я сейчас нахожусь) уже несколько месяцев, и, в общем, я не сталкивался со многими проблемами. Вот что я знаю:

Новый установщик Ruby 1.9.3 для Windows хорош тем, что поставляется с RubyGems (что, как говорит мне смутная память, раньше было сложно). Это то, что я использую. Мне не удалось заставить гем ruby-debug19 правильно установить на Windows. Итак, я просто комментирую это в моем Gemfile на моем компьютере с Windows. Кроме этого у меня не было никаких проблем.

Однако, с учетом сказанного, я люблю разрабатывать на своем Mac гораздо больше, чем на Windows. Я не нашел редактора, который мне нравится для разработки на Rails в Windows (в настоящее время используется Sublime 2 или Notepad ++ с плагином Explorer), использование Git не так хорошо в Windows, и мне просто не нравится командная строка Windows (я знаю есть другие варианты, но все же).

6 голосов
/ 13 января 2011

Я недавно работал с другим разработчиком, который разрабатывал на своем ноутбуке Windows.Он использовал те же инструменты и кодовую базу Rails 3, что и я (я нахожусь на Mac OS X).

У него были проблемы с блокировкой, которые потратили много часов его времени - например, он неЯ не смог запустить ни один из наших тестов RSpec, а также некоторые задачи Rake.

Получение настроек среды - это боль, и даже когда вы это делаете, это стресс, потому что вы никогда не знаете, когда собираетесь ударить следующуюbizarro ошибка только для Windows.Реальность такова, что Windows является редкой ОС среди Rubyists, и даже если это не так, сами разработчики Rails-фреймворков ориентированы на UNIX, поэтому при тестировании и разработке на платформе уделяется на порядок меньше внимания.

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

Мой коллега теперь купил MacBook и снова наслаждается более плавной разработкой.

Но вам не нужно покупать Mac;Вы бы точно так же поступили с двойной загрузкой Ubuntu (или аналогичной) на вашем существующем ноутбуке.

1 голос
/ 20 февраля 2018

Я пробовал 5 разных способов настройки среды разработки Rails в Windows.

К ним относятся виртуализированные среды Linux, подсистема Windows для Linux и альтернативный интерпретатор Ruby, такой как JRuby.Rails на Ruby MRI работает относительно хорошо, но, безусловно, есть гемы, которые создают собственные расширения, которые нельзя скомпилировать в Windows.В зависимости от того, какие драгоценности требует ваш проект, вам может быть проще.

У меня есть короткая сравнительная запись здесь http://cs.mcgill.ca/~mxia3/2018/02/18/Five-different-Rails-development-environment-on-Windows-10-and-their-pros-and-cons/

1 голос
/ 26 июля 2013

Я предпочитаю разрабатывать Rails с помощью Vagrant и некоторых поваренных книг Chef для создания виртуальной машины, на которой я запускаю свой код Rails. Это решает проблему с некоторыми драгоценными камнями, не работающими на Windows, и кажется быстрее. Вот пост а написал, как у меня это работает

0 голосов
/ 01 августа 2011

Я бы не использовал Ruby on Rails для Windows для производственного веб-сайта, но он обычно используется для разработки, в частности, дизайнерами, которым необходимо работать с командами RoR. Мы разработали и использовали внутренне вместе с нашим дизайнером Rubystack , который представляет собой бесплатный универсальный установщик, который настраивает среду разработки Rails всего за несколько минут.

0 голосов
/ 13 января 2011

Я занимаюсь разработкой для Windows с использованием Ruby (в настоящее время 1.9.2), Rails (как 2.3.x и 3), Rspec (1.3 и 2), Cucumber, Capybara, selenium-webdriver, sqlite3 уже несколько лет,и все это работает большую часть времени.Компания, в которой я работаю, развертывает приложение Rails в Linux и Windows вместе с другим нашим программным обеспечением для предприятий.

При этом я действительно сталкиваюсь со странными проблемами.Сейчас я пытаюсь написать о них в блоге, чтобы они могли погуглить, и, в конце концов, я пытаюсь научиться их исправлять.Конечно, в поддержку Ruby Windows необходимо внести улучшения, но никто не будет их исправлять, если никто не использует Ruby в Windows!

Определенно используйте RubyInstaller .Луис Лавена, один из основных участников, действительно хороший и отзывчивый в списке рассылки RubyInstaller и в твиттере.

...