Подтвердить что ты не робот

Какое преимущество дает Mac (компьютер) разработчику Rails?

Я пытаюсь понять, почему так много развития Rails происходит на Mac? Или это просто миф? Есть ли веские доказательства, подтверждающие это?

4b9b3361

Ответ 1

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

На машине под Windows всегда есть две возможности - вы напортачили или что-то сломалось для Windows. Это PITA, чтобы иметь дело с библиотечными зависимостями, когда одна из цепочек сломана для Windows, и вы не найдете ее до тех пор, пока не установите другие вещи и не повредите всю вашу настройку.

Устранение второй возможности каждый раз стоит потратить немного денег, потому что это сэкономит вам время.

Ответ 2

Команда Rails Core использует Mac, а DHH защищал использование Mac в прошлом. Многие учебные пособия или инструкции написаны в предположении, что читатель использует Mac или, по крайней мере, UNIX-подобную ОС.

Ответ 3

Я думаю, потому что многие разработчики Ruby/Rails любят работать с редактором Textmate, который доступен только для Mac. Почти каждый обучаемый видеоролик Rails, который я видел, кодер использует TextMate.

Ответ 4

В целом, поддержка Mac OS X и Linux для большинства программ с открытым исходным кодом значительно лучше. Обе платформы гораздо более дружелюбны к разработке без проприетарного программного обеспечения, такого как Visual Studio (ну, на самом деле, вам, вероятно, нужны инструменты разработчика Apple для любой реальной компиляции, но это только модифицированная версия GCC).

Совместимость Linux совместима, потому что большинство серверов Rails запускают некоторый тип Linux. Что касается того, почему люди не используют Linux так же хорошо для разработки... ну, интерфейс Mac лучше.

Ответ 5

Это незначительно, но Leopard поставляется с установленным Rails. Я не уверен, что мне нужно было установить инструменты разработчика, чтобы получить это или нет.

Это может способствовать, но я сомневаюсь, что он имеет большой эффект.

Ответ 6

По большей части приложения rails разрабатываются на OSX и развертываются в Linux. Таким образом, это две платформы, на которых, как правило, работают все библиотеки. Если вы уйдете от этого, для чего нужны рельсы, нестандартная ОС, например Solaris или Windows, все может работать не так, как ожидалось.

Я бы сказал, что есть хорошие аргументы в пользу выбора Mac над Windows с точки зрения рубинов на разработке рельсов. Но нет реального преимущества использования OSX против Linux. Аппаратное обеспечение Apple работает хорошо, он работает хорошо, достаточно, как unix, что в основном работает. Установка библиотек работает, у вас всегда есть командная строка и т.д.

Многие люди указывают на textmate, но реальность среди многих в rails cabal, это было перемещение текста и переход к либо emacs, либо vim.

Создание рельсов на окнах в тяжелой хакерской задаче. И я даже не слышал о том, что кто-то пытается развернуть производственные рельсы с помощью окон. Это не то, что Windows не может быть первым классом Ruby/rails OS, а просто недостаточно разработчиков, использующих платформу для того, чтобы идти в ногу со временем.

Ответ 7

Я искренне верю, что Linux - лучшая ОС для разработки приложения Rails просто потому, что это приложение, вероятно, будет размещено на сервере Linux, и мы знаем, что хотим реплицировать производственную среду как можно ближе, чтобы уменьшить проблемы с развертыванием.

Это мое мнение. В любом случае, Linux и Mac - отличный выбор. Просто постарайтесь избежать Windows, вы в конечном итоге перейдете к Linux/Mac (я сделал это...).

Ответ 8

Лично я не думаю, что есть реальное преимущество в том, что Mac (или, в частности, разработка в OSX) обеспечит развитие Rails.

Если бы я был более подлым, я бы сказал, что люди, которые используют Mac, - это такие, которые любят прыгать на "новом и блестящем" победителе, а Rails определенно является одним из самых популярных и "классных" вещей там.

Примечание. Я действительно не верю в это, но люди любят ненавидеть пользователей Mac.

Ответ 9

Я согласен с тем, что основной причиной использования разработки Mac для Rails является TextMate. TextMate предлагает вам множество ярлыков для общего кода Rails, например. набрав bf + tab, чтобы получить файл before_filter. Кроме того, большая часть работы, которую вы выполняете в Mac Terminal, легко переводится в командную строку Linux, что, безусловно, будет преимуществом при расширении учетных данных вашей архитектуры. Кроме того, Rails использует множество технологий с открытым исходным кодом, а Mac помогают ускорить процесс установки, сделав компиляцию и создание этих приложений довольно простыми.

Ответ 10

Разработчики Rails используют Mac, потому что:

  • Mac UI выглядит неплохо. 2007, когда началась реклама Rails, Ubuntu не так хорошо выглядел, как сегодня.
  • У Mac есть мощный терминал и менеджер пакетов, похожий на Ubuntu.
  • Mac может запускать Mac Office, что важно, если ваша компания использует Exchange Server.
  • Mac может запускать Photoshop, что важно для дизайнеров. Разработчики пользовательского интерфейса должны иметь возможность запускать приложения Ruby на своем компьютере для немедленной обратной связи.
  • Многие гуру Rails/Ruby используют Mac и имеют собственный код/​​инструкции Mac в своих блогах.

Если вы являетесь сторонним разработчиком, который использует IMAP, вы можете с радостью использовать Linux. Разработчики Frontend имеют тенденцию использовать Photoshop и, таким образом, использовать Mac. Поскольку многие разработчики Rails должны предоставить весь стек (разработчики "все-в-одном" ), они используют Mac.

Ответ 11

Один из самых больших, на мой взгляд, - OSX (и любой настольный Linux) поддерживает SSH из коробки. Использование Putty - огромная PITA, и утилит, таких как Capistrano, хорошо ладят с Windows. Плюс Macs редко сбой.

Ответ 12

Возможно, что разработчики Rails на базе Mac более заметны в Интернете, чем на основе Windows, но я считаю, что Mac имеет необычно большое присутствие в мире Rails. (И мне это нравится:))

Почему? Я бы сказал, что Textmate, безусловно, является фактором, но, вероятно, не самым большим.

Я использую оба окна и Mac каждый день. В окнах всегда что-то подшучивало... что-то разбилось, или там появилось обновление антивируса или какое-то другое уведомление, появившееся в лотке. OS всегда нуждается в моем внимании, мне нужно что-то сделать.

На маке, которого не бывает. Я просто делаю то, что хочу, без необходимости делать что-то для ОС. I используйте компьютер для работы, вместо того, чтобы работать для ОС. В результате моя производительность постоянно растет на Mac.

Возьмите это, дайте ему всю мощь системы UNIX/Linux и совместимость с UNIX/Linux, и вы получите отличную платформу для программирования.

Ответ 13

Вероятно, из-за textmate, но там тоже textmate для окон (google для e-texteditor).

Хотя я энтузиаст mac и linux, я думаю, что другая ОС не должна мешать вам программировать какой-либо язык/фреймворк. Используйте то, что вам нравится, и чувствуйте себя комфортно. Это самое большое преимущество, которое вы можете иметь.

Ответ 14

Если у вас есть редактор, который нравится людям так же, как TextMate, то не будет основной причины, по которой OS X будет лучше, чем любой другой * NIX, но основная причина, по которой я люблю свой Mac, похожа на большинство других разработчиков Mac. Интерфейс хорош, это очень стабильная платформа для работы, то есть я трачу больше времени на работу, а не на ее работу, а также TextMate. Для всех разработок, которые я сделал, не было лучшего редактора, чтобы использовать это, и когда вы будете чувствовать себя комфортно с вашими инструментами, вы окажетесь наиболее продуктивными. Я думаю, что именно по этой причине люди любят развиваться на Mac.