我想知道是否可以在没有源代码的情况下分发 RoR 应用程序以供生产使用?我在 SO 上看过这篇文章,但我的情况有点不同。这将是一个由有一些线索的人管理的应用程序,所以我很高兴仍然需要在客户端设置 Apache/Mongrel/MySQL。我真正想要的只是保护源。编码似乎是分发 PHP 应用程序的一种流行方式(例如:Helpspot)。
我找到了这些潜在的解决方案:
- Zenobfuscate - 然而,并非所有类型的 Ruby 代码都受支持,因此不包括在内
- Ruby Encoder - 可能是最好的选择,因为他们的 PHP 编码器看起来不错(但是我还没有尝试过),但它还不可用。我以前用过 IONcube for PHP 并且效果很好,但似乎 IONcube 还没有兴趣。
- Slingshot - 在其他 SO 帖子中提到过,但它解决了与我不同的问题,并且源仍然可见。
- RubyScript2Exe - 来自 doco,它还没有准备好生产,所以算了。
我听说可能使用 JRuby 和分发字节码可能是实现这一目标的一种方式,但我从未使用过 JRuby,所以我不确定其中涉及到什么。
任何人都可以提供任何想法和/或已知的例子吗?理想情况下,我也希望有某种自动构建方案。