【问题标题】:How do I package a rails as a standalone executable如何将 Rails 打包为独立的可执行文件
【发布时间】:2010-09-22 11:48:21
【问题描述】:

我一直在开发一个网络应用程序,很多客户都在询问他们是否可以在他们的网络中托管该应用程序(出于安全原因)。我一直在寻找一种将 Rails 应用程序打包成单个可执行文件(包括服务器和所有)的方法,但找不到任何东西。我的另一个要求是我们在没有源的情况下分发它。因此,我正在研究 JRuby 和 Warbler。最终产品应该在 linux 或 windows 上运行。以前有没有人做过这样的事情,或者任何人都可以指出我正确的方向。

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby jruby package bundle


    【解决方案1】:

    我最好的猜测是使用 JRuby 和 JRubyCompiler,尽管我不知道你是否可以编译整个 rails 项目(包括所有必需的 gem)。我得到它来编译一个小的 ruby​​ 脚本。无论如何,如果你成功了,你可以将它们打包到一个 jar 或 war 中,并将其部署为一个包含的应用程序。

    【讨论】:

      【解决方案2】:

      听起来您不一定需要将其打包为可执行文件,只要代码被混淆即可。我个人不需要保护我的任何代码,但是快速的谷歌搜索返回了这个产品http://rubyencoder.com/。我敢肯定还有其他人,但基本思想是您的代码不可读并且无法进行逆向工程。这将允许您在不访问源代码的情况下运行标准 Rails 环境。

      【讨论】:

        【解决方案3】:

        如果您有预算并且真的想将其外包,Github 人员与 BitRock 合作构建了他们的跨平台可安装产品 (Github Firewall Install)。 BitRock 有this case study on their website

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-03-06
          • 1970-01-01
          • 1970-01-01
          • 2011-06-21
          • 2015-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多