ruby-on-rails - 有没有办法在 Windows 机器上运行 Ruby on Rails 应用程序?

标签 ruby-on-rails windows ruby

我想在 VPS Windows 机器上运行 Redmine,这是一个 Ruby on Rails 应用程序。我唯一能真正想到的就是运行虚拟 Linux 机器并从那里托管它。如果那是我唯一的选择,我是否会在虚拟机内部运行虚拟机时遇到问题?

此外,这将是一个内部应用程序,因此性能不是我曾经关心的问题。

最佳答案

Windows 不是部署生产 Rails 应用程序的通常位置,但有人这样做。 Mongrel 最初是为了为 Windows 提供更好的部署选项而编写的。事实证明,UNIX 部署选项也不是那么好。 :)

从 Ruby One Click 安装程序开始,这样您就可以正常安装 ruby​​ 和 ruby​​gems。

从那里,您可以像往常一样为您的数据库安装 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/

相关文章:

ruby-on-rails - 在 Mongo 数据库中克隆文档

javascript - rails - 如何升级我的 jquery,我没有在 app/assets 中看到它,但它在 application.js 中被引用?

ruby-on-rails - Spree 中的缩略图设置和更改如何工作?

c++ - 在 C++ 中使用带有指针结构的 beginthread

ruby-on-rails - 可以 "bundle install"更新 Rails 应用程序的 gem 吗?

ruby-on-rails - Rails 通过资源实现的默认路由

ruby-on-rails - Ruby 将 IDN 域从 Punycode 转换为 Unicode

css - Froala Font Awesome 工具栏图标显示为正方形

windows - 如何确定事件网络接口(interface)的媒体类型?

c++ - 在 Windows C++ 服务中阻止两个线程