Вопрос

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

Я загрузил Aptana Studio (с RadRails), поскольку это показалось хорошим решением (и потому что я люблю все, что основано на Eclipse).Но вот тут-то и начинаются проблемы: при создании проекта (называемого «тестом» с использованием sqlite3) первая проблема, с которой я столкнулся, — это ошибка «sqlite3 отсутствует».Итак, я немного погуглил и установил sqlite3-ruby с драгоценным камнем.У меня все еще была ошибка, но каким-то образом ее удалось исправить.Кажется, это работает, но так ли это на самом деле?Какая-то среда, которая почти не работает и имеет много проблем (видеть это)?

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

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

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

Спасибо!

Это было полезно?

Решение

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

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

gem install rails

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

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

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

Редактировать:Так же Гибкая веб-разработка PDF — жизненно важный инструмент.Мне нравится автозаполнение в Visual Studio, но эта книга — лучшее, что может быть для Rails.Особенно PDF-файл, потому что в индексе есть интерактивные ссылки, которые направят вас прямо к тому, что вы ищете.Это тоже стоит денег, но оно того полностью стоит.

Другие советы

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

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

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

Я думаю, что Aptana RadRails все еще немного сбивает с толку.Вы не упоминаете, следили ли вы за их инструкции по установке или нет.Первый шаг — установка стека Ruby, такого как RubyStack или ХАМПП.Если бы вы это сделали, вы могли бы запустить базу данных MySQL вместо sqlite3.

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

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

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

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

Я использую RadRails в качестве IDE с ВАМП запуск стека сервера.Я люблю это.InstantRails тоже подойдет.

Есть и еще кое-что, что произойдет в будущем: Дэвид Хайнемайер Ханссон на самом деле рекомендует использовать Фьюжн Пассажир, что делает развертывание Rails чертовски простым.Стоит проверить.

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

Я несколько лет занимался разработкой 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, то да, возможно, вам стоит подумать о переходе.

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

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

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

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

Честно говоря, я считаю, что Mac — лучшая машина для бега. все:Windows, Mac OS X и Unix.

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top