在两种不同操作系统之间开发的最佳方式

时间:2013-03-28 20:47:05

标签: ruby windows macos development-environment

我在家中的OSX上开发(用于个人项目):Ruby(查看节点)和许多基本的Web应用程序。我喜欢OSX进行开发,并发现在开发环境中工作并从OSX推送到Ubuntu生产要简单得多......

问题出现在我目前的工作中,每个人都使用Windows(与开发无关),但我想用相同的语言(Ruby / node / unix)进行一些与工作相关的开发......

在两个不同的开发环境中舒适地工作的好方法是什么,在两者之间同步(也许是github?)项目很容易,并且最低限度地集中在“希望这不是依赖/ windows问题”?

我意识到这是主观的,可能已经在其他地方被问过,但我正在寻找一种TRIED方法(不是,“嘿,试试这个”),至少可以轻松地坐在一个平台上,做一个简单的同步,并开始工作。

2 个答案:

答案 0 :(得分:2)

如果您不反对使用虚拟机,则应考虑Vagrant

答案 1 :(得分:0)

同意ethagnawl,Vagrant是快速开发环境的方法。 它适用于Virtualbox,并允许您在这种情况下使用预制VM快照?或“框”。

RVM,Ruby,MySQL的示例预制框:RWpreise64

这也适用于PuppetChef,用于“蓝图”您的服务器配置和其他基础架构。 Vagrant-Puppet / Chef组合是沙盒的绝佳方式。

这是一个很好的介绍页面:Link

注意如果你想要一个gui,你必须将以下内容添加到你的Vagrantfile中:

config.vm.boot_mode = :gui