Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 哪个更容易部署到Windows服务器:JRuby中的Rails应用程序还是普通Ruby中的Rails应用程序?_Ruby On Rails_Ruby_Windows_Jruby - Fatal编程技术网

Ruby on rails 哪个更容易部署到Windows服务器:JRuby中的Rails应用程序还是普通Ruby中的Rails应用程序?

Ruby on rails 哪个更容易部署到Windows服务器:JRuby中的Rails应用程序还是普通Ruby中的Rails应用程序?,ruby-on-rails,ruby,windows,jruby,Ruby On Rails,Ruby,Windows,Jruby,我们需要移植一个在Linux上运行的Rails应用程序,以便在客户端的Windows服务器上工作。我们从未这样做过,也不熟悉Windows服务器环境。我们的第一个决定是,是尝试使用JRuby移植应用程序,还是只尝试在Windows服务器上运行正常的Ruby版本。哪一道菜更可取 我们将使用的一些宝石可能是一个问题(疯狂猜测): 诺科吉里 事件机 em网袋 mysql或postgresql适配器 视情况而定。 如果您在本机扩展中使用了大量gems,请在使用本机Ruby之前尝试,但我建议您使用JRu

我们需要移植一个在Linux上运行的Rails应用程序,以便在客户端的Windows服务器上工作。我们从未这样做过,也不熟悉Windows服务器环境。我们的第一个决定是,是尝试使用JRuby移植应用程序,还是只尝试在Windows服务器上运行正常的Ruby版本。哪一道菜更可取

我们将使用的一些宝石可能是一个问题(疯狂猜测):

  • 诺科吉里
  • 事件机
  • em网袋
  • mysql或postgresql适配器
视情况而定。 如果您在本机扩展中使用了大量gems,请在使用本机Ruby之前尝试,但我建议您使用JRuby的端口,因为它可以大大简化Windows上的部署。 我个人只在JBoss和Warbler或特立尼达宝石的Windows上使用JRuby

这听起来很奇怪,但JRuby的伸缩性非常好,比Java 7的MRI更快。
我有几个JRuby on Rails应用程序使用MSSQL Server或Oracle,它们在生产中非常棒,只有一些优化()

据我所知,JRuby被认为是在Windows上部署Rails的最佳方式。但要尽量避免这种情况。Rails在*nix环境中是最快乐的,而且Windows是一个糟糕的服务器操作系统


如果无法获得*nix服务器,那么虚拟化如何?

能否向当前运行的环境添加更多信息?就像使用的特殊宝石一样,您使用的web服务器。。。我认为如果拥有所有gem的应用程序都能在新的环境中工作,那么这将是最简单的。根据我的经验,虚拟化速度很慢(我曾通过VirtualBox在Mac上试用过Ubuntu)。我一直都是一个*nix的家伙,但客户端是一个具有高安全性要求(没有云应用)的Windows商店。我说的是一个专门为服务器设计的虚拟化解决方案(我不是系统管理员,但我知道存在这样的东西——比如Xen和某些版本的VMWare)。这可能是为了解决性能问题。无论如何,如果客户机有所有这些安全要求,他应该愿意在内部安装*nix服务器,如果这是最好的解决方案(在本例中,就是这样)。更不用说高安全性Windows商店的想法本身就是可笑的对不起,我个人同意你的看法,但我们对客户没有那种影响力。不是每个客户都值得迁就。:)