Rails и Windows

Неужели разработка Rails в Windows так сложна? Я разработчик PHP, стремящийся к использованию Rails (в основном потому, что каждый PHP-фреймворк, который я пробовал, имеет некоторые причуды, которые я просто ненавижу).

Я загрузил Aptana Studio (w / RadRails), так как это казалось хорошим решением (и потому, что мне нравится все, что основано на Eclipse). Но именно здесь начинаются проблемы - при создании проекта (называемого «тестовым» с использованием sqlite3) первая проблема, с которой я столкнулся, - это ошибка «sqlite3 is missing». Итак, я немного погуглил и установил sqlite3-ruby с gem. У меня все еще есть ошибка - но как-то удалось ее исправить. Так вроде работает, но так ли это на самом деле? Некоторая среда, которая почти не работает и имеет много проблем (см. Это )?

В другом вопросе я увидел предложение запустить проект на виртуальной машине и отредактировать его из Windows. Звучит как хорошая идея, но две основные среды разработки Rails (RadRails, NetBeans, если их больше), похоже, хотят запустить свой собственный сервер в Windows. Что было бы для них наилучшей настройкой / как бы я создал в них проект, если бы вместо этого запустил стек Linux Rails на виртуальной машине?

Обратите внимание, что я бы предпочел не работать без IDE - попробовав ее для PHP, я сразу стал полностью зависеть (вздох) от них - и, поскольку я никогда раньше действительно не использовал Ruby (или Rails), завершение кода было бы проблемой. большая помощь.

Итак, каковы ваши предложения? Запускать в Windows или стеке Windows и Linux в виртуальной машине? Есть еще советы?

Спасибо!


person Community    schedule 14.11.2008    source источник


Ответы (12)


Я действительно рекомендую начать с InstantRails. Это быстро и позволяет начать кодирование за 2 минуты, то есть пора распаковать архив.

В нашей компании 3 разработчика, использующих RoR на Windows. Мы начали с использования InstantRails. В конце концов мы все заменили его на Ruby One Click Installer и MySQL, чтобы мы могли использовать ту же базу данных вместо локального хостинга. После их настройки вам необходимо установить Rails, что можно сделать из командной строки:

gem install rails

Мы просто изменили файл database.yml, и весь наш существующий код работал точно так же, как и раньше.

Мы используем два редактора e для обычной работы и NetBeans для отладки. Я считаю, что автозаполнение NetBeans очень медленное и малоэффективное.

Разработка идет очень хорошо, без проблем с Windows. Единственное, что я перечислил, стоит денег - это e, но бесплатный редактор Scite, который также поставляется с Ruby работает хорошо.

Изменить: Кроме того, PDF-файл Agile Web Development является жизненно важным инструмент. Мне нравится автозаполнение в Visual Studio, но эта книга - лучшее, что нужно для рельсов. Особенно PDF-файл, потому что в указателе есть интерактивные ссылки, которые направляют вас прямо к тому, что вы ищете. Это тоже стоит денег, но оно того стоит.

person Tilendor    schedule 15.11.2008
comment
Используя программу установки в один клик и рельсы для установки гемов, вы в основном воссоздали мгновенные рельсы. - person DGM; 17.11.2008
comment
Минус конечно sql server. - person Tilendor; 17.11.2008
comment
У меня есть обновленное руководство по установке для настройки среды разработки full ruby ​​(2.1.6) вручную в Windows здесь: stackoverflow.com/a / 33026485/993890 - person ryanttb; 09.10.2015

Мой совет для начала - приобрести Agile Web Development с Rails и используйте его как учебное пособие, просто следуя книге. Если у вас есть машина с Windows, просто используйте ее. Убедитесь, что у вас есть текстовый редактор, который вам нравится. Это должно помочь вам начать работу, и оттуда вы сможете принимать более обоснованные решения относительно IDE и тому подобного.

person Andrew Cowenhoven    schedule 14.11.2008

Если вы хотите протестировать рельсы в Windows, простой способ начать - установить InstantRails, в нем есть все необходимое для начала работы

person AndreasKnudsen    schedule 14.11.2008

У вас проблем не с виндой. Я занимаюсь Rails на Windows уже 2,5 года без каких-либо серьезных проблем. Мне это проще, чем, скажем, Rails on Solaris.

Я думаю, что Aptana RadRails все еще немного сбивает с толку. Вы не указываете, следовали ли вы их инструкциям по установке или нет. Шаг первый - установка рубинового стека, такого как RubyStack или XAMPP. Если вы это сделаете, вы можете запустить MySQL DB вместо sqlite3.

Я категорически не согласен с вашей оценкой того, что он не работает, потому что он не включает sqlite3 в вашу загрузку. Драгоценные камни - это основной способ добавления чего-либо в свою среду. Как только вы научитесь устанавливать те, которые вам нужны (gem install xxx), это не такая уж большая проблема. Это так просто из командной строки, IDE на самом деле сложнее.

person MattMcKnight    schedule 15.11.2008
comment
Я понимаю необходимость установки драгоценных камней отдельно, но есть некоторые дополнительные проблемы, с которыми вам придется столкнуться в Windows с sqlite3-ruby. См. domhackers.blogspot.com/2008/09/ < / а> - person ; 15.11.2008
comment
Не забудьте упомянуть NetBeans как среду IDE для Ruby on Rails, я нашел ее превосходной и пошел по маршруту Ruby1.8.6 + XAMPP. У меня не было ошибок ни с чем, кроме моего собственного кода. - person Robert K; 17.11.2008

Честно говоря, если бы единственными препятствиями, которые вам приходилось преодолевать, были установка гема (важный элемент знаний для Ruby с Rails или без него) и загрузка SQLite, то я бы посоветовал вам получить довольно безболезненный опыт! Если вы хотите повеселиться, попробуйте заставить Oracle работать!

FWIW, большую часть своего рабочего дня мне повезло, что я работаю с Ruby и / on Rails. Я работаю в среде рабочего стола Windows (но развертываюсь на строго контролируемой среде Linux, что может быть интересно) и, честно говоря, я очень доволен редактором Scite, поставляемым в установщике Windows одним щелчком мыши. Я потратил некоторое время на настройку таких вещей, как шрифты, цвета и аббревиатуры, чтобы повысить производительность, и в основном это мне не мешает, что приятно.

Если вы потратите время на то, чтобы научиться работать в «стиле» Ruby, умного текстового редактора будет достаточно. Я обращаюсь к одной из IDE только тогда, когда мне нужен отладчик, что, если вы пишете код, управляемый тестами, встречается на удивление редко. (Я не против IDE, кстати, я бы не стал трогать программу на C # без Visual Studio).

person Mike Woodhouse    schedule 15.11.2008

Я использую RadRails в качестве своей IDE с WAMP, на котором запущен стек сервера. Я люблю это. InstantRails тоже подойдет.

В будущем появятся и другие вещи: Дэвид Хайнемайер Ханссон на самом деле рекомендует использовать Phusion Passenger, что делает развертывание Rails чертовски простым. Стоит проверить.

person Jon Smock    schedule 15.11.2008

Насколько я могу судить, InstantRails больше не поддерживается и BitNami RubyStack - текущий проект, наиболее похожий на InstantRails.

person John MacIntyre    schedule 19.11.2010

Как сказал человек в другом ответе, у вас действительно был довольно безболезненный опыт.

Я занимался разработкой RoR для Windows несколько лет и научился мириться с особенностями. Я использую Eclipse с Aptana в качестве плагина, а не автономную Aptana, потому что автономная Aptana не имеет поддержки git, а плагин имеет небольшую поддержку (см. Ниже). Если вы никогда не работали с Unix или Linux, то я бы сказал, что научиться работать с Rails в Windows будет проще, чем изучать Unix / Linux с нуля.

При этом я могу выделить две области, в которых оставаться на Windows становится все труднее и труднее.

  1. Гемы, для которых нет доступных собственных двоичных файлов (пока). Обновление используемого вами драгоценного камня, для которого никто не создал встроенные двоичные файлы Windows, будет недоступен. Один, с которым я недавно имел дело, был hpricot. Обновление драгоценного камня приведет к поломке этих драгоценных камней, потому что оно откроет исходный код и попытается его построить. Для решения этой проблемы вам потребуется установить Visual C ++ версии 6 или MinGW (вместе с Ruby, собранным из набора MinGW). Ничего особенного - я нашел торрент VC6, установил, настроил, настроил, и теперь у меня нет проблем. Но эти хлопоты отняли у меня день или два.

  2. Поддержка Git Git в Windows несовершенен, и нет никакого способа обойти это. Все в мире Rails / Ruby переходит на Git по уважительной причине, так что это большое дело.

2 - это то, что побудило меня перейти на Linux в качестве платформы для разработки в VirtualBox на моем рабочем столе и на моем ноутбуке. Но я хорошо знаком с Unix / Linux, так что для меня это несложно. Если вам комфортно в Linux, то да, возможно, вы захотите подумать о переключении.

person Yardboy    schedule 20.11.2008

Я знаю, что это может показаться радикальным, и, возможно, это не вариант для вас. Но это менее радикально, чем вы думаете: я купил Mac! И это феноменально, потому что с VMWare Fusion или Parallels (я думаю, что Parallels лучше в самых последних версиях), Mac является отличной машиной для разработки под Windows.

Я занимаюсь разработкой Visual Studio каждый день на виртуальной машине на моем Mac (как и многие другие люди) без каких-либо проблем. Если вы не знали, Mac сейчас работает на Intel, поэтому на аппаратном уровне Mac не сильно отличается от Dell (за исключением того, что оборудование намного более высокого качества ... но я не хочу начинать проповедовать).

Mac OS X построена на Unix. Я все время занимаюсь разработкой Ruby на нем (я предпочитаю TextMate).

На самом деле, я думаю, что Mac - лучшая машина для запуска всего: Windows, Mac OS X и Unix.

person Charlie Flowers    schedule 03.04.2009

Я уже некоторое время использую Aptana Studio с RadRails и уже привык к этому. Я помню, что для бесперебойной работы требовалось немного усилий, но я все еще разрабатываю несколько приложений (больших и малых) с использованием IDE и сервера WebRick, который поставляется с ним. Это не самая стабильная платформа, но в нее вкладывается тяжелая работа, и она улучшается с каждым выпуском. Приятно иметь настоящую отладку, когда она вам нужна. Я нашел это очень полезным инструментом и рекомендую придерживаться его.

Для разработки я использую MySQL и PostgreSQL в Windows XP. Недавно я попытался использовать SQLLite для нового проекта ... но после нескольких неприятных проблем я просто вернулся к MySQL.

Я не пробовал Netbeans.

person Daniel Beardsley    schedule 14.11.2008

Это так сложно, действительно не стоит пытаться идти по пути чистых окон для Ruby. Плохая производительность Ruby, временами неудобная совместимость с собственными драгоценными камнями и т. Д. И т. Д.

Обязательно попробуйте путь VMWare + Linux, и большинство ваших головных болей исчезнет. У меня есть коллеги, которые успешно запустили эту установку, разделяя исходный код между Windows и Linux с netbeans в качестве IDE. Все вроде бы удачно.

Я начал работать только с окнами с InstantRails и текстовым редактором e. Это было нормально, некоторое разочарование, но после перехода на виртуализированный Linux жизнь стала намного проще.

person Michael    schedule 15.11.2008

Я думаю, что Aptana Studio - хорошая IDE для RoR. При запуске он предоставляет варианты для загрузки и установки необходимых драгоценных камней, таких как sqlite и т. Д. Вы можете запускать команды ruby ​​в окне консоли или запускать сервер mongrel, отлаживать, просматривать вывод браузера и делать все, что вы хотите. Я использую Aptana Studio в Windows с гемом mysql и собственным сервером mongrel. Работает отлично.

person Srividya Sharma    schedule 03.04.2009