在a) windows b) linux和c) mac上开发ruby on rails哪个更好?为什么?
编辑:
我问这个的原因是我听说在windows中开发ruby on rails并不像在mac中使用ruby on rails那样稳定/好。(虽然不确定这是不是真的)。
再加上David Heinemeier Hansson ( Ruby on Rails的创建者)似乎正在使用Mac,所以最初的印象似乎是Ruby on Rails应用程序和Mac很好地结合在一起。
发布于 2009-04-30 09:02:56
我强烈建议你不要在Windows上开发。为什么?首先,每次升级都会破坏Windows上的很多东西,大多数gem或插件创建者都不使用windows,所以他们不关心windows,也不在上面运行测试(有几个大名鼎鼎的人直截了当地说windows不是他们的问题,而是你的问题)。你会发现*nix vs Windows的问题会一次又一次地咬你的屁股。路径名斜杠,ssh实现中的细微差别,控制台和字体问题,rubygems,capistrano,等等……
一段时间后,最终会发生的是,每当你必须调试一些东西时,你的脑海中总是会有这样的声音:“这只是Windows上的问题吗?”而这个小小的声音每天都会消耗掉你的一些电池you..using。
Mac电脑的前期成本更高(遗憾的是我没有),而linux平台花一两天的时间让你的无线功能正常工作的成本更高,但这些都是一次性成本。使用Windows进行Rails开发的恼人的不安全感是一个持续的成本。至少在社区开始拒绝不是真正跨平台的东西之前。
以cucumber为例。由于某些原因,测试框架依赖于windows中不可用的特定控制台配置。因此,要在Windows中使用它,您必须在控制台中更改字体,并在控制台中更改代码页。否则,字母"a“将从所有输出中消失。为什么?因为它在*nix系统上工作得很好,而且给你提供了漂亮的颜色(我认为这是一个巨大的缺陷,即使你忽略了windows,它的设计选择也非常非常糟糕)。
你也会觉得自己就像那个每次你提起windows问题就在电梯里放屁的家伙。
我说这一切都是因为现在有些人不得不在他的开发平台上使用windows。嘿,那是什么味道?
后期编辑: Ruby在windows上的速度也要慢3倍。这将影响您始终运行测试的意愿,并损害TDD反馈周期
发布于 2009-04-29 23:52:20
不要紧,只要你觉得舒服就行。这三个我都做过了。
我想Windows会有点不舒服,因为它不是基于unix的,CLI有点笨拙。
(但是如果你使用像NetBeans这样的工具,你甚至不是很需要命令行界面)
发布于 2009-04-30 03:53:46
我建议在开发稍后将部署到linux系统上的应用程序时,不要使用windows。如果你正在开发一个练习用的应用程序,Windows是不错的选择。
问题是,如果你的目标是linux,那么你会想要在你的开发机器上有一个完整的堆栈:一个web服务器,一个dbms,也许memcached,等等。虽然可以把所有这些都加载到windows上(我已经做到了),但它会比在linux机器上花更长的时间,会更慢,当某些东西不能工作时,你会更难找到帮助。
此外,你可能会在windows上遇到gem和插件支持的问题。例如\而不是/,表示目录路径和其他奇怪的地方。虽然RoR爱好者会尽力提供帮助,但windows支持有时是有限的,因为大多数RoR工作都是在Mac或Linux机器上完成的。例如Capistrano在Windows上运行时遇到了问题(现在可能已经修复了)。
作为替代的,你可以使用Windows作为你的桌面机器,但是使用linux机器作为你的开发服务器来运行应用程序。任何一台旧电脑都可以很好地运行linux。使用samba从windows计算机远程访问和编辑文件。linux机器不需要显示器,您只需要远程使用它。
只需更改应用程序的config/environment/development.rb以包含
config.action_controller.consider_all_requests_local = true因此,您可以从运行在windows计算机上的浏览器中看到堆栈跟踪。
致以敬意,
拉里
https://stackoverflow.com/questions/804817
复制相似问题