我想在 VPS Windows 机器上运行 Redmine,这是一个 Ruby on Rails 应用程序。我唯一能真正想到的就是运行虚拟 Linux 机器并从那里托管它。如果那是我唯一的选择,我是否会在虚拟机内部运行虚拟机时遇到问题?
此外,这将是一个内部应用程序,因此性能不是我曾经关心的问题。
最佳答案
Windows 不是部署生产 Rails 应用程序的通常位置,但有人这样做。 Mongrel 最初是为了为 Windows 提供更好的部署选项而编写的。事实证明,UNIX 部署选项也不是那么好。 :)
从 Ruby One Click 安装程序开始,这样您就可以正常安装 ruby 和 rubygems。
从那里,您可以像往常一样为您的数据库安装 rails gem 和 gem。大多数(如果不是全部)数据库都有 Windows gem。
确保安装 mongrel_service 以便能够像普通 Windows 服务一样控制每个 mongrel。有关详细信息,请参阅 mongrel_rails service::install -h
。
一旦您设置了 mongrels,它就类似于 UNIX 部署。您设置了一个反向代理,例如 Apache2,您就设置好了。
您可能会遇到一些无法在 Windows 下运行的 gem(例如 BackgroundRB),因为它们的 C 代码要么依赖 UNIX 库,要么在安装时期望类 UNIX 构建系统。然而,所有真正重要的 Rails gem,例如 Mongrel 和数据库适配器,都有带有预构建二进制文件的 gem,所以你会没事的。
关于ruby-on-rails - 有没有办法在 Windows 机器上运行 Ruby on Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830157/