1

我正在使用 RoR 开发企业应用程序(我们第一次在 RoR 而不是 Java 上构建企业应用程序),虽然我们没有太多混淆源代码的问题,但我仍然想知道这是否是可能的。我们是否可以以某种方式只拥有一个简单的 EXE 或其他东西,以便我们的代码库对客户端保持隐藏。

有没有人做过这样的事情或任何方式是否可以实现这样的事情?

4

2 回答 2

8

隐藏源代码是个坏主意。它使调试客户端的(不可避免的)问题变得更加困难,几乎不可能修复它们,甚至使得获得有用的错误票变得更加困难,因为堆栈跟踪将充满不可读的垃圾。最终,它是徒劳的——任何程序都可以通过足够的努力被反编译。

这个问题最好找律师解决。一份编写良好的合同应该是您防止他们复制您的代码所需要的一切。

于 2009-12-03T09:51:31.117 回答
6

您可以使用 JRuby “编译”您的 RoR 应用程序,以便在 JVM 上运行它(这里有一个想法:http: //answers.oreilly.com/topic/434-how-to-package-a-ruby-on-rails -application-for-java-ee/ )。

PS:注意你使用的gem,其中一些可能需要本地支持(所以在JVM上“重新编译”)

于 2009-12-03T08:25:26.857 回答