如何将rails打包为独立可执行文件

时间:2010-09-21 18:13:35

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

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

由于

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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