在a)windows b)linux或c)mac中开发ruby是否更好?为什么?
编辑:
我之所以这么说是因为我听说在windows中使用ruby在轨道上开发红宝石并不是那么稳定/好.(不确定,如果这是真的).
此外,David Heinemeier Hansson(Ruby on Rails的创建者)似乎正在使用Mac,因此最初的印象似乎是Ruby on Rails应用程序,而Mac则很好地融合在一起.
我强烈建议你不要在Windows上开发.为什么?首先,每次升级都会在Windows上出现很多问题,而且大多数gem或插件创建者都不使用windows,所以他们不关心windows而且不对它进行测试(有几个大牌)平坦的人说窗户不是他们的问题,这是你的问题).你会发现*nix vs Windows问题会一次又一次地困扰你.路径名斜线,ssh实现中的细微差别,控制台和字体问题,rubygems,capistrano等等......
一段时间后最终会发生什么事情,每当你必须调试"这只是在Windows上有问题吗?"时,你总是会在脑后发出这种声音.而那个小小的声音对你来说是一种代价.每天都会用掉一些电池.
对于前期美元而言,Mac的价格更高(可惜我没有),而且Linux平台花费一两天的时间来试图让你的无线网络工作更昂贵,但这些都是前期费用的前期费用.使用Windows进行Rails开发的唠叨不安全是一项持续的成本.至少在社区开始拒绝那些并非真正跨平台的事情之前.
以黄瓜为例.由于某种原因,测试框架依赖于Windows中不可用的特定控制台配置.因此,要在Windows中使用它,您必须更改控制台中的字体并更改控制台中的代码页.否则字母"a"将从所有输出中消失.为什么?因为它适用于*nix系统并且为您提供漂亮的颜色(我认为这是一个巨大的缺陷,即使您忽略了窗口也非常糟糕的设计选择).
每次你提出一个窗户问题时,你也会觉得那个在电梯里放屁的人.
我说这一切都是为了那些必须在他的开发平台上使用windows的人.嘿,那味道是什么?
[后期编辑:Ruby在Windows上也慢了3倍.这会影响您的意愿,一直运行您的测试并损害您的TDD反馈周期]
无论你最舒服,都无所谓.我已经做了三个.
我认为Windows有点不舒服,因为不是基于unix,CLI更笨重.
(但是如果你使用像NetBeans这样的工具,你甚至都不需要CLI了)