【问题标题】:How do I run Rails on Windows Server 2003 or 2008?如何在 Windows Server 2003 或 2008 上运行 Rails?
【发布时间】:2011-07-20 21:28:55
【问题描述】:

我在 Linux 上开发了一个 Rails 应用程序,它即将启动,但我客户的 IT 人员阻止了它,说他们希望它在 Windows 内部服务器上运行。我从来没有在 Windows 上运行过 Rails 应用程序,但现在我必须这样做。

问题:

  • 他们将设置一台专用的 Windows 机器。 Windows Server 2003 和 2008 哪个更好?
  • 我是否使用 IIS Web 服务器?有没有更好的选择?
  • 我使用带有 ImageMagick 的 Paperclip 插件。 Windows 上的等价物是什么?

你对我有什么建议吗?

【问题讨论】:

  • 看来您现在遇到了真正的麻烦。您是否检查过您的数据库适配器是否可以在 Windows 上运行?就 IIS 而言:抱歉,我还没有听说有人将 Rails 应用程序部署到该 Web 服务器中。此外,正如这篇文章所暗示的那样,乘客无法获胜:stackoverflow.com/questions/999532/passenger-on-windows

标签: ruby-on-rails windows


【解决方案1】:

在 Windows 上运行可能远非理想,特别是如果您的应用程序使用的组件在 Windows 上缺少工作版本。

如果是用于 Intranet 的应用程序,您可以处理运行 Thin 独立而不是把东西放在 IIS 后面。您需要使您的应用程序作为服务工作。对于 Rails 2.3,你有 mongrel_service。 Rails 3 目前没有服务解决方案。

如果您要求使用 IIS,请让 IT 人员查看Helicon Zoo

有适用于 Windows 的 ImageMagick,可与 Paperclip 配合使用。

【讨论】:

  • 是的。我不得不在 Rails 2.3 中使用 mongrel + mongel_service。这是一个令人头疼的问题,但没有其他选择。我尝试更新 mongrel_service 以使用 Rails 3,但 1)不知道 BASIC 2)使用 Rails 3 删除了一些 cgi 处理程序。
  • Rails 3 的问题是 Mongrel 多于 mongrel_service。我即将完成一个可与 Rack 或任何命令行脚本一起使用的新包装器。很快就会公布。
【解决方案2】:

最简单的方法是将应用程序安装在 Windows Server 之上的 Linux 虚拟机中,并将其视为网络中的独立服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2015-01-07
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多