【问题标题】:How to deploy a rails application on Windows PC (windows 7 / windows 8)?如何在 Windows PC(Windows 7 / Windows 8)上部署 Rails 应用程序?
【发布时间】:2015-02-19 20:55:59
【问题描述】:

我已经构建了一个用作独立企业应用程序的 Rails 应用程序。该应用程序需要在 Windows 桌面上运行(整个用户群都运行 Windows 机器)。我能够在 Ubuntu 机器上非常成功地运行它,但它不是客户喜欢运行的东西。

由于在 Windows 机器上部署是 quite messyAFAIK。我想使用虚拟机 (VirtualBox) 在 Windows 上部署它。

要求是 -

  1. 在 Windows 7 / Windows 8 上安装应用程序。
  2. 用户应该能够通过在他/她的系统上运行的浏览器通过 localhost 或任何其他 IP 地址访问 Rails 服务器。
  3. 应用程序应在用户重新启动计算机时自动启动。
  4. 理想情况下,用户应该能够自行下载并在他/她的机器上安装该软件。

我正在努力完成这项工作,但想知道此解决方案的可行性。如果我的概念有误,或者有什么根本不可能或没有任何意义,我想知道。

【问题讨论】:

  • 别误会,我是 Ruby 和 Ruby on Rails 的忠实粉丝,但听起来你选择了错误的开发平台。当您更新代码时会发生什么;你要到每台电脑上去更新它吗?当他们想要将数据从一个实例共享到另一个实例的数据时会发生什么?
  • 由于我的知识/时间/金钱等限制,现在我没有足够的资源在任何其他平台上构建应用程序。如果我能以这种方式使其在 Windows 上工作,它将解决我的问题。由于它是一款企业软件,因此不需要频繁更新,而且要求非常有限。

标签: ruby-on-rails windows vagrant virtualbox


【解决方案1】:

看看Vagrant,它是一个高度可编写脚本的虚拟机主机。然后,您可以生成批处理文件以在启动时自动启动 VM。

要部署新代码,您只需向他们提供一个新的 VM 映像,他们可以将其复制到您的应用目录中。

也就是说,我同意其他 cmets 的观点,即这可能不适合您的用例。构建 Web 应用程序的主要原因是,许多客户端只需使用一组服务器就可以通过 Web 使用您的应用程序。为每个客户端部署一个 Web 服务器似乎会破坏这一优势。

【讨论】:

  • Vagrant 对我来说是个好主意。会试试这个。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-09
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 2020-10-18
  • 2014-01-29
  • 2014-06-12
相关资源
最近更新 更多