【发布时间】:2009-11-18 15:24:34
【问题描述】:
我一直在考虑虚拟化我的部分或全部 RoR 开发环境。
理论上,由于封装,这可能具有许多优点
- 轻松管理特定于应用的配置
- 沙盒化 gem 和插件依赖项
- 跨平台
- 即插即用
- 虚拟化商品,如快照等
- 通过用于不同开发阶段(开发、测试、暂存等)的多个设备分离关注点
但是,在实践中,我的第一次试用确实让我的工作流程变得乏味。 我的 ubuntu 机器正在运行一个无头 VM ubuntu 服务器,我将其 sshed 到几乎就像你在云端工作一样,但可以本地访问源文件,并从主机在 gVim 中编辑(显然)。
我的问题主要是由于从主机编辑源代码,并试图依赖来宾来处理所有 ruby 的东西,例如 rails.vim 不喜欢的。 尽管有人提示我针对这个特定的 vim 问题提供了一些可能的解决方法,但它仍然非常麻烦。
另一种方法是运行完整的客户操作系统,并从那里编辑源代码,但这对我来说并没有真正的吸引力。
我什至还没有尝试将 cvs 加入其中,但我可以预见,这是另一个令人头疼的问题,这将使这个设置变得笨拙并且几乎无法达到目的。
所以我还没有找到可行的解决方案。
您是否尝试过虚拟化您的部分或全部开发环境并设法不损害您的工作流程、生产力或环境的友好性,或者更好的是,改进它?
【问题讨论】:
标签: ruby-on-rails development-environment virtualization