我们需要移植在Linux上运行的Rails应用程序,以便在客户端的Windows服务器上运行。我们从未这样做过,也不熟悉Windows服务器环境。我们的第一个决定是尝试使用JRuby移植应用程序,还是尝试在Windows服务器上运行正常的Ruby版本。哪个课程更合适?
我们将使用的一些宝石可能是一个问题(疯狂猜测):
答案 0 :(得分:1)
这取决于。 如果您使用本机扩展的许多gems尝试在本机Ruby之前尝试,但我建议使用JRuby的端口,因为它简化了Windows上的部署。 我个人在Windows上只使用JRuby和JBoss和Warbler,或者使用特立尼达宝石。
而且,听起来很奇怪,但JRuby的扩展性能非常好,而且它比使用Java 7的MRI更快。 我有几个使用MSSQL Server或Oracle的JRuby on Rails应用程序,它们在生产中很棒,只有一些优化(http://http.tv4.se/2011/01/20/optimzing-jruby-rails-3-0-performance)
答案 1 :(得分:1)
据我所知,JRuby应该是在Windows上部署Rails的最佳方式。但要尽量避免这种情况。 Rails在* nix环境中最开心,无论如何Windows是一个糟糕的服务器操作系统。
如果你无法获得* nix服务器,虚拟化怎么样?