在 Windows Server 上托管 Ruby 应用程序是不是可行? [关闭]

Posted

技术标签:

【中文标题】在 Windows Server 上托管 Ruby 应用程序是不是可行? [关闭]【英文标题】:Is hosting a Ruby application on Windows Server a viable setup? [closed]在 Windows Server 上托管 Ruby 应用程序是否可行? [关闭] 【发布时间】:2012-01-04 16:05:13 【问题描述】:

我正在启动一个新的 Web 应用程序项目,唯一真正的技术要求是运行 Windows Server 的主机。我考虑了 ASP.NET MVC 和 Ruby On Rails。我想学习 Ruby,所以我想知道将它托管在 Windows 平台上是否可行,或者它是否会给我带来更多的悲痛。 RailsInstaller 让开发环境设置变得轻而易举,但我更担心生产部署。

建议的设置是在 Windows Server 2003 (IIS) 上运行并由 SQL Server 数据库驱动的 Ruby on Rails 应用程序。我知道这会让许多开源人士感到畏缩,但我想知道从严格的实际角度来看这有多可行。或者,如果这只是一个坏主意,那么有什么更好的方法呢?此外,任何其他关于 Windows 上 Ruby 的技术选择或部署想法的实用建议都会有所帮助(最好的部署包,我应该使用 JRuby 等)。

谢谢!

【问题讨论】:

操作中的一些可怜的吸盘将不得不支撑您最终将在这里使用的管道胶带和吊索。这是一个Windows平台。使用 Windows 工具。 不明白为什么这是一个被否决的问题,即使这可能是一个非常糟糕的主意。 这是我提问的主要动机。本质上,我想知道这是否只是一个坏主意。我是 RoR 世界的新手。 为了记录,我没有否决这个问题。我只是认为混合这两个世界是一个糟糕的主意。 +1 将您可爱的宝宝作为个人资料照片的一部分! 【参考方案1】:

是的,它是可行的。查看其中一些有用的资源和文章,它们提供了在 Windows 上开始使用 Rails 的多种方式:

http://www.helicontech.com/zoo/ http://vagrantup.com/ http://www.engineyard.com/blog/2011/jruby-on-windows http://www.engineyard.com/blog/2011/jruby-win32ole-and-vagrant-on-windows http://railsinstaller.org/ http://chocolatey.org/packages?q=ruby

正如上面链接的 JRuby on Windows 文章中所讨论的,Windows 开发人员参与其中很重要,所以不要放弃!试一试,通过博客分享您的经验,在 SoF 或 GitHub 上。当 Rails 刚诞生时,部署在任何平台上都是一场噩梦,以至于entire books 都写了关于它的文章。鉴于目前的游戏状态,以及社区的顽强和独创性克服了障碍,Ruby 和 Rails 没有理由不能在 Windows 上生存和发展。

如果您特别想寻找具有大量 Ruby on Windows 专业知识的人,我强烈推荐 RubyInstaller group。他们是一群非常友好、敬业的人。

您可能还需要适用于 Windows 的编辑器。我个人使用的是 Sublime Text 2,但还有其他一些可能会让你喜欢:

http://www.sublimetext.com/dev http://www.sapphiresteel.com/Products/Ruby-In-Steel/Ruby-In-Steel-Developer-Overview http://www.jetbrains.com/ruby/

【讨论】:

【参考方案2】:

如果 Ruby/RoR 和 Windows 的结合是必须的,我建议使用 JRuby 和首选的应用程序服务器(例如 Tomcat)。 Windows 上基于 MRI 的应用程序可能很难维护。

【讨论】:

以上是关于在 Windows Server 上托管 Ruby 应用程序是不是可行? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows Server 2003 上托管 WCF Web 服务

我可以在 ms windows server 2008 上托管在 ms visual studio 2003 中开发的应用程序吗?

如何在 Heroku 上托管的 Ruby/Sinatra 应用程序中设置 HTTP 标头?

在Google云上托管红宝石网络

如何使用 IIS7 服务器在 amazon ec2 windows 实例上托管域名

如何在本地网络上托管 Ruby on Rails 应用程序,以便多人可以访问它?