【问题标题】:Do you virtualize all or part of your development environment? [closed]您是虚拟化全部还是部分开发环境? [关闭]
【发布时间】:2009-11-18 15:24:34
【问题描述】:

我一直在考虑虚拟化我的部分或全部 RoR 开发环境。

理论上,由于封装,这可能具有许多优点

  • 轻松管理特定于应用的配置
  • 沙盒化 gem 和插件依赖项
  • 跨平台
  • 即插即用
  • 虚拟化商品,如快照等
  • 通过用于不同开发阶段(开发、测试、暂存等)的多个设备分离关注点

但是,在实践中,我的第一次试用确实让我的工作流程变得乏味。 我的 ubuntu 机器正在运行一个无头 VM ubuntu 服务器,我将其 sshed 到几乎就像你在云端工作一样,但可以本地访问源文件,并从主机在 gVim 中编辑(显然)。

我的问题主要是由于从主机编辑源代码,并试图依赖来宾来处理所有 ruby​​ 的东西,例如 rails.vim 不喜欢的。 尽管有人提示我针对这个特定的 vim 问题提供了一些可能的解决方法,但它仍然非常麻烦。

另一种方法是运行完整的客户操作系统,并从那里编辑源代码,但这对我来说并没有真正的吸引力。

我什至还没有尝试将 cvs 加入其中,但我可以预见,这是另一个令人头疼的问题,这将使这个设置变得笨拙并且几乎无法达到目的。

所以我还没有找到可行的解决方案。

您是否尝试过虚拟化您的部分或全部开发环境并设法不损害您的工作流程、生产力或环境的友好性,或者更好的是,改进它?

【问题讨论】:

    标签: ruby-on-rails development-environment virtualization


    【解决方案1】:

    绝对是的。然而,没有适合每个人的真正理想的方法——经过大量练习后,您会发现这取决于您最熟悉的方法。我们使用虚拟化的一些方式:

    • 在 Windows XP 中虚拟化完整的 .NET 开发环境,包括 VS 2008、IIS、MS SQL Server
    • CentOS 虚拟化完整的 PHP + RoR 开发环境
    • 在 Windows XP 中虚拟化了多个完整的 Java 环境,包括 Eclipse、Tomcat/Jboss、MySQL 和 Apache
    • 在 Server 2003、Server 2008、Ubuntu、CentOS、Red Hat 和 openSUSE 中虚拟化了多个完整的服务器环境(带有 GUI)。

    在您的情况下,我会说虚拟化整个桌面,然后克隆它,这样您就可以运行多个实例,在这些实例上您可以尝试不同的 gem 包、插件和配置变体。如果你的主机有足够的内存——至少 4GB,你应该能够运行至少 3 个实例,每个实例需要 1GB 的内存。经验法则是始终为主机操作系统保留 1GB。

    此外,如果您的机器速度足够快,则在虚拟实例 GUI 中运行时应该几乎没有延迟,除非可能在运行构建脚本或启动服务器时 :)

    顺便说一下,我们选择的虚拟化客户端是VirtualBox

    【讨论】:

    • 写得好,我自己也在用VirtualBox
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 2013-05-11
    • 2013-01-03
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2010-11-29
    相关资源
    最近更新 更多