【问题标题】:Distributing an executable Rails application for non-techs to install on a server为非技术人员分发一个可执行的 Rails 应用程序以安装在服务器上
【发布时间】:2013-01-17 18:22:18
【问题描述】:

我知道similar question has already been posed on StackOverflow,但它是在四年半前提出的,我想知道是否有比答案中提供的解决方案更新的解决方案(特别是考虑到提到的一些项目似乎已被封存)。

简而言之,我正在使用 Ruby on Rails 3.2.6 和 PostgreSQL 开发一个小型的内部社交网络应用程序。目前,该应用程序托管在 VPS (Ubuntu) 上。该应用程序几乎是一个“标准”应用程序,但同时依赖于 ImageMagick 和 FFMPEG 库。此外,每个员工在系统上都有一个帐户,因此可以从他们自己的 PC 远程上传数据。

无需过多详细介绍,该应用程序运行良好,以至于一些联系人询问他们是否可以在自己的服务器上使用该应用程序的一个版本。

显而易见的(我认为)解决方案是在 GitHub 上公开源代码,并鼓励我们的联系人克隆应用程序并将其部署到他们自己的服务器上。然而,这种方法存在各种各样的问题,尤其是我们的大多数联系人在技术上都不够熟练,无法安装正确版本的 Ruby、Rails、PostgreSQL 等,并且如果这些依赖项安装不正确,也无法调试东西.

作为替代方案,我们正在考虑创建一个可分发的“空白”(即数据库中没有内容 - 例如管理员帐户除外)版本的应用,我们的联系人只需要在其中进行设置,比如,一个 Ubuntu 服务器,双击可执行文件,嘿,很快,该应用程序就可以在他们自己的服务器上供他们自己的员工访问。

那么,我的问题是 - 这里最合适的解决方案是什么? A recent post 建议 Warbler(我正在考虑使用 JRuby),但我对这个 gem 是否只允许创建独立的 Rails 应用程序(即随后只能在一个人的 PC 上使用的应用程序)感到有些困惑或可以托管在服务器上并可供更广泛的人群访问的应用程序。此外,该应用必须能够通过相关 gem 访问 ImageMagick 和 FFMPEG 库——我不确定这是否会影响任何决策。

我意识到这是一个非常开放的问题,因此可能没有任何简单的解决方案,但任何反馈都会最有帮助。

谢谢!

【问题讨论】:

    标签: ruby-on-rails jruby software-distribution


    【解决方案1】:

    我不确定您提供的某个链接是否已经提到它,但另一种选择是分发您的客户可以在虚拟机中加载的映像(所有内容都已正确安装)。这是GitHub Enterprise 采用的方法。

    【讨论】:

    • 知道如何使用许可证之类的东西来保护这个虚拟机映像/容器吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多