代码之家  ›  专栏  ›  技术社区  ›  ykaganovich Mike Samuel

我应该放弃在窗户下部署铁轨吗?

  •  1
  • ykaganovich Mike Samuel  · 技术社区  · 16 年前

    我运行另一个团队开发的Rails应用程序实例。在我开始时,部署Rails应用程序的常见方法是在Apache后面使用Mongrel,这是团队为自己的实例使用的配置。因为我是一个Windows用户,而且Apache和Mongrel都可以很容易地设置为Windows服务,所以我使用了一个(虚拟)Windows框并在其中设置了所有内容。

    我想从那时起,事情就发生了变化。混血儿已经停滞不前了(至少这是我对普遍看法的印象)。开发我的应用程序的团队不久前开始使用mod ou rails。自从我的Mongrel设置继续工作以来,直到最后一次与它们的代码同步,我都不关心这些问题。显然,在创建“服务”模型时存在名称冲突,这与Mongrel ou服务中的模块名称冲突(请参见 http://aspn.activestate.com/ASPN/Mail/Message/ruby-rails/3497181 )当我要求他们重新命名这个模型时,他们说他们对支持Mongrel不感兴趣。

    Mongrel仍然是Rails应用程序的有效选项吗?如果没有,是否有在Windows下部署的有效替代方案?无论是现代铁路还是薄运行在窗口下…还是我应该咬紧牙关,放弃Windows部署,把我的虚拟机重新构建成Linux设备?

    澄清: 运行此命令的虚拟机不在我的开发桌面上。它是我们的IT部门托管的用于生产的虚拟机。我有管理员。如果必须的话,我可以让它设置一个Linux虚拟机。

    8 回复  |  直到 14 年前
        1
  •  1
  •   Mark Embling    16 年前

    这并不能直接回答你的问题,但我个人会咬紧牙关,转向Linux,安装Apache和Passenger,然后像那样进行。安装Ubuntu服务器和安装上述系统是一种非常轻松的体验,您最多应该在一两个小时内启动并运行。

    在过去,这是我使用过的方法,如果您对Linux和/或Apache没有太多/任何经验,那么真正的障碍就是学习曲线。可能值得一看 "Linux for Softies" 系列 TekPub 其中包括设置这个堆栈。

        2
  •  2
  •   Alex Reisner    16 年前

    放弃窗户。

    两年前,当我还认为自己是一个“视窗小子”时,我开始在一台备用的笔记本电脑上玩Ubuntu。大约两天后,我意识到我在窗户上忍受了多少不必要的头痛,于是我决定换个位置。

    花了一段时间才把所有的事情都安排妥当,但我估计在过去的两年里,这种转变节省了我6个月的生产力。对我生活质量的积极影响是非常重要的:安装语言和Web开发库花费的时间比安装在Windows上花费的时间要少,而且我可以在那里使用几乎所有的东西,这意味着我 学习更多,享受更多乐趣 .

    我知道这是一个很大的变化,但是如果你有一台备用电脑,我会 高度地 建议试一试。总有 一些 让事情在Windows上运行的方法,但是你真的应该怀疑它是否值得你这么做。

        3
  •  1
  •   August Lilleaas    16 年前

    插嘴。当我不得不在Windows上部署时,我使用了带有Ubuntu的virtualbox。适用于大多数典型的网站。不过,如果它是一个更大的站点,您可能很快就会遇到扩展问题。

        4
  •  1
  •   amitkaz    16 年前

    带JRuby的GlassFish在Windows上非常有用,它可以处理多个请求。

        5
  •  0
  •   Aurélien Bottazini    16 年前

    Mongrel仍然是一个有效的选择,但乘客(Mod_Rails)更受欢迎。

    您可以尝试使用Webrick,它是Rails的标准配置。

    script/server webrick
    

    强迫使用Webrick

    但是如果我是你,我会在我的计算机上安装一个虚拟机,它有一个共享文件夹(给定的文件夹比你想留在Windows上的文件夹要多),并使用虚拟机运行我的应用程序,使用mod ou rails

        6
  •  0
  •   MattMcKnight    16 年前

    不要放弃。Mongrel在Windows上仍然很好,Windows仍然是一个很好的Rails开发环境。通过查看您提到的链接问题,这个人通过卸载Mongrel服务gem解决了他的问题。如果您不需要将Mongrel作为服务运行,而且我猜您也不会在您的开发盒上运行,那么您应该会没事的。我不知道您运行的是什么版本的Mongrel_服务,但是如果您可以升级的话还是值得一看的。

        7
  •  0
  •   Nicholas C    16 年前

    如果你 必须 在Windows上做一些事情,然后我会和JRube和Java应用服务器(比如GalasFISH或Tomcat)一起去。我不会尝试使用任何本地的Ruby-on-Windows——根据我的经验,这只是一个大问题。Matz也承认,在Windows上,Ruby的运行速度要比在Unix/Linux上慢很多(我认为他说的慢20倍)。现在JRuby可能不是这样,这也是为什么我推荐它用于Windows的原因。

    只有我的2美分。

        8
  •  0
  •   T0xicCode    14 年前

    我知道已经有一段时间了,但是如果您使用--pre参数,thin现在可以在Windows上编译。