在过去的几个小时里,我一直试图让Rails在Windows服务器上运行,而没有运气。
起初,我尝试通过is 7‘S FastCGI支持配置一个测试应用程序,但是这方面的文档不是很好。我一直在跟踪这个博客条目、还有这张、还有这张、还有这张,但是所有的事情似乎都缺少重要的步骤,或者已经过时了。而且每一篇文章都会继续链接到不存在的这是来自rubyonrails.org的方法。
我得到的感觉是,即使我设法做到这一点,IIS的FastCGI仍然不够好,无法在生产环境中使用。
因此,我的最佳选择似乎是在IIS中设置一个反向代理,该代理使用ARR和UrlRewrite指向Apache &Mongrel/客运。还有其他人在Windows堆栈上部署Rails应用程序吗?我在正确的轨道上吗?你能给我一个更好的方法来配置这个吗?
我认为Plesk已经使用不同的端口在此服务器上安装了一个Apache/Tomcat实例,因此添加另一个虚拟主机并不困难;最困难的部分似乎是通过IIS设置反向代理。
在发布这篇文章之后,我继续构建一个运行Linux的虚拟服务器,并使用Apache、乘客和红宝石企业版为我们的Rails产品提供服务。
Linux是如此简单、廉价和可靠的一种选择,因此试图将正方形的Rails卡塞到Windows/IIS的圆孔中是一件愚蠢的差事。
唯一可能的例外是如果您的Windows env。支持Java,您可以使用JRuby。众所周知,它是更好的Ruby实现之一。否则,放弃,拯救你的理智。
发布于 2010-05-08 08:38:27
拯救你的理智!Windows2008的RoR还没有出现。看起来事情还没赶上Windows 2003。留心微软的IronRuby。只是还没煮熟。
在那之前,找到一个暂时的解决方案。使用mongrel并安装mongrel_service的预发布版本,使其与W2K8一起工作:
我这么做是为了让Redmine发挥作用,看起来是目前最稳定的解决方案。我恢复了一些理智。我已经试过了你找到的所有文章和更多。甚至我自己也试过烹饪IronRuby,并让它与RoR基本原理一起工作,但对Redmine来说却失败了。Mongrel工作得非常快,但不确定它是否具有可伸缩性。
发布于 2009-08-15 18:40:39
要想在windows上部署一个ROR rails应用程序,最好的办法是将jruby与glassfish宝石结合使用。这个设置使得使用反向代理代理请求到glassfish来服务器应用程序变得非常容易。实际上,我正在我的博客上编写这样一个任务的说明,并将下面的博客文章中包含的信息作为垫脚石。
http://danielhill.com.au/blog/2009/04/running-redmine-on-windows-with-jruby-on-rails-and-glassfish/
由于我在windows 2003和iis6上,所以我使用托管融合作为反向代理。
发布于 2009-08-20 13:43:51
为什么不使用virtualbox或vmware运行linux操作系统的虚拟化实例呢?
https://serverfault.com/questions/44334
复制相似问题