Разработка в Ruby on Windows
Вскоре я начну новую работу, где я буду развиваться в Ruby и Rails на машине под Windows. Я не использовал Windows в течение многих лет, и подобные Textmate, Git и Bash, являются неотъемлемой частью рабочего процесса с использованием Mac.
Итак, есть ли у кого-нибудь предложения или рекомендации относительно лучших инструментов или стратегий работы? Или ловушки, чтобы избежать?
В частности, конечно, меня интересует лучший текстовый редактор. (Я серьезно задумываюсь о том, чтобы воспользоваться возможностью узнать Vim или Emacs, или что-то, что называется Windows-портами, но любые другие мысли будут приветствоваться.)
Кроме того, любые идеи полезных плагинов, инструментов или программ будут оценены.
Если вы думаете, что я полностью потерял рассудок, тогда не стесняйтесь сказать мне тоже: -)
приветствия!
Ответы
Ответ 1
Ruby и Rails
Среда разработки
Иды
Текстовые редакторы
Bash Environment
Контроль источника
Полезные ссылки
Смежные вопросы
Ответ 2
RubyMine должна быть верхней меткой IDE. JetBrains всегда производит отличные продукты.
Ответ 3
NetBeans или e как IDE
Ответ 4
Вот мое невероятно подробное руководство по настройке Windows Server 2003, которое практически не изменяется на XP Pro и Vista. См. Этот общий список установки и измените инструкции, если вы получите разные результаты. Они предназначены для людей, не знакомых с программированием, поэтому они, вероятно, будут слишком явными для ваших целей.
IMO, вам обязательно нужна оболочка * nix. Это не имеет никакого отношения к тому, нравится ли вам dir или ls - вы должны иметь возможность запускать сценарии оболочки, или вы не получите очень далеко.
git bash (поставляется с msysgit) является моим маяком в буре окон cmd.exe. Это по существу bash в Windows и позволяет запускать почти любой script, который можно запустить на * nix. Сюда входят все исполняемые файлы командной строки gem.
В некоторых местах это странно.
- Разрешения на доступ к файлам - просто нет возможности сопоставить между ACL и Windowsми правами доступа к POSIX. Люди Cygwin посвятили годы решению этого вопроса, но он все равно не работает все время. Подход git bash заключается в том, чтобы просто ничего не делать, когда его попросили сделать (например)
FileUtils.chmod
. Это означает, что вам может понадобиться создать еще несколько каталогов вручную, и вам нужно очень хорошо знать, когда что-то меняет права доступа к файлам.
Например, когда я установил жемчуг Heroku в Windows, он попытался установить разрешения моего файла учетных данных Heroku, который имеет мой пароль Heroku в открытом тексте, до u+r go-rwx
. Вы обязательно захотите изменить ACL в этом файле, если вы находитесь на общей машине.
- Скрипты против .bat файлов - я хотел изменить git редактор по умолчанию от vi до SCiTE (не то, что мне не нравится vi, это было для семинара нового пользователя, и я не хотел объяснять редактирование режимы). Мне пришлось создать файл .bat, который был на самом деле оболочкой script. См. Полное объяснение здесь:
Как настроить редактор для работы с git в Windows.
Ответ 5
Я использую Netbeans, который является хорошим общим редактором (по крайней мере для меня).
Для простых проектов я использую JEdit.
Вы можете найти ссылку на
среда IDE NetBeans
Вы можете найти JEdit в JEdit
Ответ 6
git доступен в Windows: http://code.google.com/p/msysgit/ или http://kerneltrap.org/Linux/Git_on_Windows
В принципе, вам нужно решить, собираетесь ли вы перейти на Cygwin или MingW route. Оба предоставят вам Bash.
GVim отлично работает. Я использую собственный порт, а не версию Cygwin.
Ответ 7
Если ваш ресурс разработки переключается на Windows, вы можете захотеть, чтобы ваш работодатель инвестировал в это:
Ruby In Steel от SapphireSteel Software
Я использовал его в прошлом, когда начал заниматься Ruby on Rails, довольно красивым и достаточно зрелым. Также он построен на Visual Studio, который, по-прежнему я считаю, является одной из главных сред разработки.
Ответ 8
Возможно, LiveCD будет работать с вами каждое утро.
вы даже можете положить его на флэш-накопитель USB, если вы используете достаточно маленький дистрибутив/достаточно большой диск...
Ответ 9
Cygwin как инструмент командной строки
Ответ 10
Две лучшие RoR IDE, которые я использовал, NetBeans и Aptana Studio. Однако по большей части я придерживаюсь Notepad ++ и его различных плагинов (Explorer и HTML-теги, являющиеся двумя важными).
Ответ 11
Это может быть неприменимо в вашей ситуации (ограничения на ИТ и т.д.), но другой вариант может быть виртуализацией. Вы можете установить VirtualBox, VMWare или какой-то эквивалент и запустить Ubuntu (или ваш предпочтительный дистрибутив Linux, конечно) таким образом, получив доступ к полному набору инструментов UNIX.
Ответ 12
Вы не сказали, используете ли вы Windows по-доброму. Однако эта строка подсказывает мне, что, возможно, случай:
"Если вы думаете, что я полностью потерял рассудок, тогда не стесняйтесь говорить мне тоже"
Если у вас есть любой выбор, я настоятельно рекомендую использовать систему на основе Unix вместо Windows. Если вам приходится сталкиваться с неудобствами, тратить деньги или перепрыгивать через обручи, чтобы избежать разработки Ruby/Rails в Windows, это будет стоить того.
Мне приходилось сталкиваться с Ruby и Rails в Windows много недавно из-за устаревших систем и предпочтений других разработчиков. Разработка Rails в системе на базе Unix значительно эффективнее . Разница не тонкая.
Тем не менее, как говорили другие, установка mysysgit, даже если вы не используете Git, полезна, потому что она поставляется с Git Bash, который дает вам полезную командную строку Bash.
Что касается текстовых редакторов, мне нравится Notepad ++.
NetBeans - действительно хорошая среда разработки Rails. Достойная подсветка синтаксиса, завершение кода, выделение ошибок. Удобные сочетания клавиш для навигации. Это довольно хорошо.
Ответ 13
IntelliJ IDEA
Ответ 14
Я развивался в RoR под Windows в течение нескольких лет, это терпимо, но Linux (или Mac) намного лучше для этого. Множество драгоценных камней и плагинов значительно сложнее установить на Windows (например, quixml).
Моим любимым текстовым редактором под Windows является Textpad, Eclipse также очень хорош.
Если вы хотите использовать ls, find, grep... в консоли Windows, просто скачайте пакет своих портов Win32, установите их и добавить к вашему PATH (Cygwin определенно лучше, но и сложнее установить). Вы также можете попробовать Powershell, он должен быть заменой командной строки unix от Microsoft.
Ответ 15
Я использую виртуальную коробку, шпатлевку и xming для разработки в изолированной среде Linux. Я записал полную установку здесь
Ответ 16
Я много боролся с разработкой Rails в Windows. В какой-то момент мне понадобился конкретный камень, который не работал в Windows. Я предпочитаю работать с VM с помощью Vagrant
Вот сообщение в блоге Я написал, как я настраиваю свои проекты с помощью шеф-повара и бродяг