我试图理解为什么在Mac上发生如此多的Rails开发?或者这只是一个神话?是否有任何确凿证据支持这一点?
答案 0 :(得分:21)
Rails核心团队都使用Mac,DHH过去只有advocated Mac usage。假设读者正在使用Mac或至少使用类似UNIX的操作系统,则会编写许多tutorials或说明。
答案 1 :(得分:18)
我认为这是因为许多Ruby / Rails开发人员喜欢使用Textmate编辑器,该编辑器仅适用于Mac。几乎所有我见过的Rails教程视频,编码器都在使用TextMate。
答案 2 :(得分:10)
通常,Mac OS X和Linux对大多数开源软件的支持明显更好。如果没有像Visual Studio这样的专有软件,这两个平台对开发都更加友好(实际上,你可能需要Apple的开发工具来进行任何真正的编译,但这些只是GCC的修改版本。)
Linux兼容性很好,因为大多数Rails服务器运行某种类型的Linux。至于为什么人们不使用Linux进行开发......好吧,Mac界面更好。
答案 3 :(得分:9)
Macs让你相信,当开发Rails应用程序出现问题时,这是你的错,因为几乎所有的库开发人员都在使用它们,因此他们使用它们进行测试,如果有的话,Windows测试是第二位的。
在Windows机器上总有两种可能性 - 你搞砸了或者Windows出现了问题。它是一个处理库依赖关系的PITA,其中一个链断开用于Windows,直到安装其他东西并搞砸了整个设置之后才找到它。
每次消除第二种可能性值得花一些钱,因为它会节省你的时间。
答案 4 :(得分:3)
这是次要的,但Leopard安装了Rails。我不确定是否必须安装开发人员工具才能搞定。
这可能有所贡献,但我怀疑它有多大影响。
答案 5 :(得分:3)
大多数情况下,rails应用程序是在OSX上开发的,并部署在linux上。所以这些是所有图书馆都倾向于工作的两个平台。如果您对此有所了解,对于rails来说,非标准操作系统如Solaris或Windows,事情可能无法按预期工作。
我想说,就ruby on rails开发而言,选择Mac over Windows有很好的理由。但是使用OSX与Linux没有任何实际优势。 Apple硬件运行良好,它的操作系统运行良好,就像unix一样,事情大部分都有效。安装库工作,你总是有命令行等等......
很多人都指出了文本,但现实是rails cabal中的许多人已经放弃了文本并转向emacs或vim。
在一个痛苦的hackish任务中在Windows上开发Rails。我甚至从未听说有人试图使用Windows部署生产轨道。并不是说Windows不能成为一流的ruby / rails操作系统,只是没有足够的开发人员使用该平台来跟上步伐。
答案 6 :(得分:3)
我真的相信Linux是开发Rails应用程序的最佳操作系统,因为该应用程序可能会托管在Linux服务器中,我们知道我们希望尽可能地复制生产环境以减少部署问题。
这是我的意见。无论如何,Linux和Mac都是不错的选择。试着避开Windows,你最终会转移到Linux / Mac(我做到了......)。
答案 7 :(得分:2)
就我个人而言,我认为Mac(或专门开发的OSX)不会为Rails开发提供任何真正的优势。
如果我更加吝啬,我会说那些使用Mac的人是那种喜欢跳上“新的闪亮”潮流的人,Rails肯定是更受欢迎和“酷”的东西之一在那里。
注意:我真的不相信,但人们喜欢讨厌Mac用户。
答案 8 :(得分:2)
我同意使用Mac进行Rails开发的主要原因是TextMate。 TextMate为您提供了许多常见Rails代码的快捷方式,例如:键入bf + tab以获取before_filter。此外,您在Mac终端中执行的大部分工作都可以轻松转换为Linux命令行,在扩展您的体系结构凭据时,这绝对是一项资产。此外,Rails使用了许多开源技术,Mac通过简单地编译和构建这些应用程序来帮助加快安装过程。
答案 9 :(得分:2)
Rails开发人员使用Mac,因为:
如果您是使用IMAP的后端开发人员,您可以愉快地使用Linux。前端开发人员倾向于使用Photoshop,因此使用Mac。因为许多Rails开发人员必须提供整个堆栈(一体化开发人员),所以他们使用Mac。
答案 10 :(得分:1)
我认为最大的一个是OSX(和任何桌面Linux)支持开箱即用的SSH。使用Putty是一个巨大的PITA,像Capistrano这样的公用事业与Windows相处并不好。加上Mac很少崩溃。
答案 11 :(得分:1)
可能基于Mac的Rails开发人员在网络上比基于Windows的开发人员更加明显,但我相信Mac在Rails世界中具有异常大的存在感。 (我喜欢那个:))
为什么呢?我会说Textmate肯定是一个因素,但可能不是最大的因素。
我每天都使用windows和mac。在Windows中总是有些东西在困扰我......有些事情已经崩溃,或者有反病毒的更新,或者托盘中出现了一些其他通知。操作系统总是需要我注意,需要我做点什么。
在mac上没有发生。我只是做我想做的事情,而不必为操作系统做些什么。 我使用计算机工作,而不必使用 操作系统。结果是我的生产力在mac上始终更高。
考虑到这一点,充分利用UNIX / Linux系统的所有功能,以及与UNIX / Linux的互操作性,您将获得一个非常棒的编程平台。
答案 12 :(得分:0)
这可能是因为有了同伴,但也有一个Windows的文本(google for e-texteditor)。
虽然我是mac和linux的爱好者,但我认为不同的操作系统不应该阻止你编写任何语言/框架。使用你喜欢的任何东西,感觉舒适。这是你可以拥有的最大优势。
答案 13 :(得分:0)
如果你有一个人们喜欢TextMate的编辑器,那么OS X将不会比任何其他* NIX更好的主要原因,但我喜欢我的Mac的主要原因就像大多数其他Mac开发人员一样。界面很好,它是一个非常稳定的平台,即我花更多的时间工作而不是让它工作,还有TextMate。对于我所做的所有开发,没有更好的编辑器可以使用它,当您对您的工具感到满意时,您将获得最高效率。我认为这就是人们喜欢在Mac上开发的原因。