代码之家  ›  专栏  ›  技术社区  ›  Junior Mayhé

为什么一家公司决定在Linux上使用Ruby而不是Windows上开发呢[[关闭]

  •  0
  • Junior Mayhé  · 技术社区  · 14 年前

    公司决定必须使用Linux环境(虚拟机)而不是Windows环境进行开发的原因是什么?

    这里根本没有带Linux的工作站——所有的电脑都安装了Windows。有一个生产Linux服务器。

    有没有可能在Windows中开发ruby并在Linux上部署应用程序?

    不只是为了开发而使用Windows有什么好处?只是更好的表现?

    8 回复  |  直到 12 年前
        1
  •  10
  •   FrustratedWithFormsDesigner    14 年前

    我认为主要的优点是您的开发环境与目标部署环境类似,因此当您最终部署时,希望与不同环境相关的问题更少。这对于桌面应用程序可能比基于服务器的web应用程序更为相关,不过在这两种情况下,您必须确保您的依赖项(UI小部件或服务器进程)在两种平台上都可用并且足够相似。

    其他优势?在Linux上开发可能更便宜。但不能说表演总是会更好。

        2
  •  5
  •   Mladen Jablanović    14 年前

    除了显而易见的原因,某些gem、数据库服务器等的兼容性可能存在问题外,还有另一个可能更微妙的原因:

    Windows用户和*nix用户之间存在文化差异,体现在很多方面,从我们执行日常任务的方式(例如搜索磁盘上的文件或搜索文件中的字符串)、我们设置和管理系统的方式,到有人提到“应用程序”时我们会想到什么。

    irb . 对一个习惯命令行界面的人来说, 内部评级 是绝对自然舒适的工具。命令行也存在于Windows世界中,但它确实相当隐蔽,通常是最后的界面。Ruby借用了整套Perl isms,并将Perl创建为Unix脚本语言。

    文化 尼克斯世界的指导方针。

        3
  •  3
  •   Carl Smotricz    14 年前

    我的工作环境也使用Linux。我们主要是用Java开发的,但情况类似。

    这家公司的Windows笔记本电脑受到严重影响 防病毒软件 (这是非常必要的,因为在大公司中,任何安全漏洞最终都会被无意中拖进公司的病毒所利用)。

    我们的Linux机箱被锁定到无法进行重大配置更改的程度,但不需要病毒扫描程序/入侵检测器。相对于公司标准,我们的Linux机器是一种工作乐趣!我们的内存和CPU主要用于手头的任务。

    事实证明,这种设置对于我们的管理员来说更容易、更便宜。

        4
  •  2
  •   Adam Crossland    14 年前

    我已经用rubyonrails开发了一个丰富而复杂的网站,使用Windows进行开发,使用两种不同风格的Linux进行生产。有几个与必须编译的库相关的问题,比如ImageMagick。

    当我有了一台新的笔记本电脑与Vista配套时,我无法让MySQL在上面运行,于是我转而在VirtualBox中使用Linux。虽然我怀疑自己是否会被转换成Linux用户体验,但我确实发现,在Linux上让所有组件正常工作要容易一些。现在,我几乎所有的开发工作都是在VirtualBox中进行的,因为它允许我将所有的客户机工作划分开来,并且我可以轻松地创建新的开发环境,这些环境具有特定的需求,可能无法很好地与我喜欢的桌面设置配合使用。

    所以,是的,这是可以做到的,但不要忽视在VirtualBox中工作的潜力。这是一个很好的环境。

        5
  •  1
  •   FrustratedWithFormsDesigner    14 年前

    1. 除了一些技术问题,我认为windows需要许可证,Linux不需要
    2. 大多数小公司都使用Ruby,所以使用linux对他们有好处

    有没有可能在Windows中开发ruby并在Linux上部署应用程序?

    不只是为了开发而使用Windows有什么好处?只是更好的表现?

    大多数服务器都运行在Linux上,拥有相同的开发环境总是很好的&生产环境

        6
  •  1
  •   seriousken    14 年前

    正如其他人所指出的,让部署和开发环境至少合理地相似有很大的优势。

    事实上,Windows在Ruby尤其是Rails世界中是一个明显的二级平台。你可以,但我不推荐。

        7
  •  0
  •   Mongus Pong    14 年前

    如果Gems是用低级C语言编写的,可能与Gems有一些不同,但这是非常罕见的。

        8
  •  0
  •   Jed Schneider    14 年前

    1. windows上的git和cygwin

    2. ruby-lang.org安装ruby for

    3. 以及rubygems.org来安装rubygems

    嘿,最后一个最好的理由:linux中的终端shell不限于80列宽;)