我是一个正在进入Rails的Windows开发人员。 虽然您可以在RoR Windows上开发,但这不是理想的体验。 事情很糟糕,运行黄瓜testing是痛苦的缓慢。
那么,我能否有一个体面的开发经验,在虚拟机上运行Linux来进行RoR开发,还是应该咬紧牙关,只做双启动 – Windows 7 / Linux?
有意义的是,你的开发环境应该尽可能地跟随你的生产 ,特别是在学习的时候。
考虑到这一点,尽管还有一些额外的麻烦,例如在主机和客机之间建立网络连接,但某种虚拟机将成为最好的方式。 我一直在Magento项目中亲自做这件事,并且可以放心地说,花费在这个过程中的所有时间都是在这个过程结束时减少了很多麻烦,现在它的所有设置都可以很容易地被重用。
关于双引导,考虑到让虚拟机启动和运行起来是多么的简单,实在是不值得的麻烦,为了这些目的,没有什么区别。
只要确保你查看虚拟盒子客人补充安装,如果你沿着这条路线,一旦安装并运行在客人上,一切都变得更冷。
资源链接:
VirtualBox的
虚拟机的NAT配置,一些想法
Redcar编辑器 – linux上的textmate风格编辑,包括TM软件包支持
双启动是要走的路,如果你是认真的入轨,并将花费长时间的工作在铁路。
除非你有一台功能非常强大的机器,否则Windows + Ubuntu / linux + rails服务器+数据库服务器+ ide /编辑器的开销将是痛苦的。
双启动很容易设置,快速启动速度来回切换应该是相当轻松的。
但是,如果你仍然非常随便地探索轨道,或者期望经常来回切换,那么也许是一个虚拟机是要走的路。
不要打扰双引导,你会发现自己避免了很久。 只要使用VM的。 我甚至 – 现在也是 – 使用虚拟机进行Windows编码。 VM快照是你的朋友。
另外,使用Ubuntu; 这只是更容易设置和开始。 (跑了多年Fedora,但厌倦了设置)
VirtualBox或VMWare都能正常工作。
我尝试使用cygwin学习rails。 我知道了,但我发现不可能处理。 在玩了20个小时后,我从来没有能够得到mysql的工作。 我发现,cygwin是非常麻烦的,你可能会经历很多的痛苦,让事情正常运行。
其他虚拟机,我不知道,但我的经验试图通过Cygwin的Rails开发是可怕的。
我现在双启动Ubuntu Linux和Windows Vista。 我不认为它是一个巨大的麻烦,我会推荐它。
根据建议虚拟化或双启动,我强烈推荐流浪汉 。 它需要一点点的设置,但是它是Ruby(如果你正在进入RoR开发,这是很酷的),并且给你很大的权力和灵活性。 我最近才开始使用它,但我已经恋爱了。 这节省了我在VM中使用完整的单独操作系统的麻烦以及在双引导设置中在操作系统之间切换的麻烦。
如果你不能运行Ubuntu作为你的主要操作系统, Vagrant绝对比传统的虚拟机更有用。