我知道StackOverflow 上已经提出了类似的问题,但它是在四年半前提出的,我想知道是否有比答案中提供的解决方案更新的解决方案(特别是考虑到一些提到的项目似乎已被搁置)。
简而言之,我正在用 Ruby on Rails 3.2.6 和 PostgreSQL 开发一个小型的内部社交网络应用程序。目前,该应用程序托管在 VPS (Ubuntu) 上。该应用程序几乎是一个“标准”应用程序,但同时依赖于 ImageMagick 和 FFMPEG 库。此外,每个员工在系统上都有一个帐户,因此可以从他们自己的 PC 远程上传数据。
无需过多详细介绍,该应用程序运行良好,以至于一些联系人询问他们是否可以在自己的服务器上使用该应用程序的一个版本。
显而易见的(我认为)解决方案是在 GitHub 上公开源代码,并鼓励我们的联系人克隆应用程序并将其部署到他们自己的服务器上。然而,这种方法存在各种各样的问题,尤其是我们的大多数联系人在技术上都不够熟练,无法安装正确版本的 Ruby、Rails、PostgreSQL 等,并且如果这些依赖项安装不正确,也无法调试东西.
作为替代方案,我们正在考虑创建一个可分发的“空白”(即数据库中没有内容 - 除了管理员帐户之外)版本的应用程序,我们的联系人只需要在其中设置一个Ubuntu服务器,双击可执行文件,嘿,很快,该应用程序可以在他们自己的服务器上供他们自己的员工访问。
所以,我的问题是 - 这里最合适的解决方案是什么?最近的一篇文章建议使用Warbler(我正在考虑使用 JRuby),但对于这个 gem 是否只允许创建独立的 Rails 应用程序(即随后只能在一个人的 PC 上使用的应用程序)或应用程序,我有点困惑它可以托管在服务器上并由更广泛的人群访问。另外,应用程序必须通过相关的 gem 访问 ImageMagick 和 FFMPEG 库——我不确定这是否会影响任何决定。
我意识到这是一个非常开放的问题,因此可能没有任何简单的解决方案,但任何反馈都会最有帮助。
谢谢!