我正在使用RoR开发企业应用程序(我们第一次在RoR而不是Java上构建企业应用程序),虽然我们没有那么多模糊源代码的问题,但我仍然想知道这是否可行。我们是否可以以某种方式只有一个简单的EXE或其他东西,这样我们的代码库仍然隐藏在客户端之外。
有没有人做过这样的事情或任何方式是否可以实现这样的事情?
答案 0 :(得分:8)
隐藏源代码是一个坏主意。它使调试客户端(不可避免的)问题变得更加困难,将它们固定到位几乎不可能,甚至使得获取有用的错误票证变得更加困难,因为堆栈跟踪将充满无法读取的垃圾。最终,它是徒劳的 - 任何程序都可以通过足够的努力进行反编译。
这是律师最好解决的问题。一个写得很好的合同应该是阻止他们复制代码所需要的。
答案 1 :(得分:6)
您可以使用JRuby“编译”您的RoR应用程序,以便在JVM上运行它(这里有一个想法:http://answers.oreilly.com/topic/434-how-to-package-a-ruby-on-rails-application-for-java-ee/)。
PS:请注意你使用哪些宝石,其中一些可能需要原生支持(所以在JVM上“重新编译”)