Ada*_*sek 4 windows-server-2008 iis-7 ruby-on-rails apache-2.2
在过去的几个小时里,我一直试图让 Ruby on Rails 在 Windows 服务器上运行,但没有成功。
一开始我尝试通过 IIS7 的 FastCGI 支持配置一个测试应用程序,但是这方面的文档不是很好。我一直在关注这个博客条目,这个,这个,这个,但是一切似乎都缺少主要步骤,或者已经过时了。并且每篇文章都不断从不存在的rubyonrails.org链接回此 Howto。
我得到的感觉是,即使我设法使这项工作成功,IIS 的 FastCGI 还是不够好,无法在生产环境中使用。
所以看起来我最好的选择是在 IIS 中设置一个反向代理,它使用ARR和 UrlRewrite指向 Apache & Mongrel/Passenger 。有没有其他人坚持在 Windows 堆栈上部署 Rails 应用程序?我在正确的轨道上吗?你能告诉我如何配置这个更好的主意吗?
我相信 Plesk 已经安装了一个使用不同端口在该服务器上运行的 Apache/Tomcat 实例,因此添加另一个虚拟主机应该不难;最难的部分似乎是通过 IIS 设置反向代理。
附录
自从发布这篇文章以来,我继续构建了一个运行 Linux 的虚拟服务器,并使用 Apache、Passenger和Ruby Enterprise Edition为我们的 Rails 产品提供服务。
Linux 是一个如此简单、便宜和可靠的选择,试图将 Rails 的方钉塞进 Windows/IIS 的圆孔中是一个傻瓜的差事。
唯一可能的例外是您的 Windows 环境。支持Java,可以使用JRuby。从各方面来看,它是更好的 Ruby 实现之一。否则,放弃并保存您的理智。
拯救你的理智!!!适用于 Windows 2008 的 RoR 尚不存在。似乎事情几乎没有赶上 Windows 2003。请留意来自 Microsoft 的 IronRuby for IIS。只是还没有煮熟。
在此之前,找到一个临时解决方案。使用 mongrel 并安装 mongrel_service 的预发布版本以使其与 W2K8 一起工作:
我这样做是为了让 Redmine 工作,现在似乎是最可靠的解决方案。我能够恢复一些理智。我已经尝试了您找到的所有文章以及更多文章。甚至尝试自己烹饪 IronRuby 并让它与 RoR 基础一起工作,但在 Redmine 中失败了。Mongrel 工作并且速度非常快,但不确定它是否可扩展。
| 归档时间: |
|
| 查看次数: |
4908 次 |
| 最近记录: |