有没有办法在 Windows 机器上运行 Ruby on Rails 应用程序?
-
09-06-2019 - |
题
我希望在 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
了解详情。
设置好混合体后,它类似于 UNIX 部署。您设置了一个反向代理,例如 Apache2,然后就完成了。
您可能会遇到一些宝石(例如 背景RB)在 Windows 下无法工作,因为它们的 C 代码要么依赖于 UNIX 库,要么在安装时期望类似 UNIX 的构建系统。然而,所有真正重要的 Rails gem,例如 Mongrel 和数据库适配器,都有带有预构建二进制文件的 gem,所以你会没事的。
其他提示
只需获取 Bitnami RedMine 堆栈即可。或者 Bitnami Ruby on Rails 堆栈。
Redmine 在我们的 Windows 构建服务器上通过命令行运行良好,无需 IDE,使用 Mongrel 和 SQLite。当然,我们的不是 VPS,但无论如何,这个应用程序不需要 Linux。
这 BitNami Redmine 堆栈 是一个免费的、最新的 Windows 安装程序包,适用于 Windows、Linux、OS X 上的 Redmine...试一试。您还可以下载 VMWare 虚拟机
您可以在 Windows 计算机上安装 SQLite 和 Rails 服务器(例如 Mongrel)。我使用 Aptana 来运行开发环境,但我确信有更好的替代方案,不需要打开 IDE 即可运行。但这证明这是可能的。
尝试使用 Rails 发行版,例如: http://instantrails.rubyforge.org/wiki/wiki.pl
Windows 上的rails+ruby+mysql 的一次下载安装。