提问人:Ethan Gunderson 提问时间:8/30/2008 最后编辑:HaulethEthan Gunderson 更新时间:10/11/2012 访问量:2106
有没有办法在 Windows 机器上运行 Ruby on Rails 应用程序?
Is there anyway to run Ruby on Rails applications on a Windows box?
问:
我希望在 VPS Windows 盒子上运行 Redmine,一个 Ruby on Rails 应用程序。我唯一能想到的就是运行一台虚拟 Linux 机器并从那里托管它。如果这是我唯一的选择,我是否会在虚拟机中运行虚拟机时遇到问题?
此外,这将是一个内部应用程序,因此性能不是我曾经关心的问题。
答:
您可以在 Windows 机器上安装 SQLite 和 Rails 服务器,例如 Mongrel。我使用 Aptana 来运行开发环境,但我确信有更好的替代方案,不需要 IDE 打开即可运行。但这证明这是可能的。
Redmine 使用 Mongrel 和 SQLite 从命令行(没有 IDE)在我们的 Windows 构建服务器上运行良好。当然,我们的不是 VPS,但无论如何,这个应用程序不需要 Linux。
尝试使用像这样的 Rails 发行版: http://instantrails.rubyforge.org/wiki/wiki.pl
在 Windows 上为 rails+ruby+mysql 安装一个下载。
我过去在InstantRails上运气很好,但我不确定它现在的更新程度如何,因为这个项目已经易手了好几次。
您也可以尝试 ruby 堆栈或闪存轨,尽管我个人没有使用过。
Windows 不是部署生产 Rails 应用程序的常用位置,但有人这样做。Mongrel 最初是为了为 Windows 提供更好的部署选项而编写的。事实证明,UNIX 部署选项也不是那么好。:)
从 Ruby One Click 安装程序开始,这样您就可以合理地安装 ruby 和 rubygems。
从那里,您可以像往常一样为数据库安装 rails gem 和 gem。大多数(如果不是全部)数据库都具有 Windows Gem。
确保安装mongrel_service以便能够像普通的 Windows 服务一样控制每个。有关详细信息,请参阅。mongrel_rails service::install -h
一旦你设置了你的,它类似于UNIX部署。设置反向代理(如 Apache2)即可。
您可能会遇到一些在 Windows 下无法工作的 gem(例如 BackgroundRB),因为它们的 C 代码要么依赖于 UNIX 库,要么在安装时需要类似 UNIX 的构建系统。但是,所有真正重要的 Rails gem,比如 Mongrel 和数据库适配器,都有带有预构建二进制文件的 gem,所以你没问题。
评论
只需获取 Bitnami RedMine 堆栈即可。 或者 Bitnami Ruby on Rails 堆栈。
BitNami Redmine Stack 是一个免费、最新的 Windows 安装程序包,适用于 Windows、Linux、OS X 上的 Redmine......试一试。您还可以下载 VMWare 虚拟机
评论