编写Ruby on Rails代码?

是否有任何应用程序可以让我编写Ruby on Rails代码,以便其他人无法读取它? 我计划出售一些小应用程序,但我真的不希望每个人都知道我的代码。

谢谢。

也许您可以自己托管应用程序。

这样,没有人可以访问您的代码,并且您的客户将通过Internet在任何地方使用该应用程序,并且还将支付您的支持。

为了托管rails应用程序最简单的方法你可以尝试http://heroku.com/甚至用apache和mod_passenger设置一个小的VPS。

我在野外看到的唯一例子是来自ThoughtWorks的Mingle,它运行在JRuby上,我认为它们必须以某种方式修改以运行加密代码。

http://www.thoughtworks-studios.com/mingle-agile-project-management

我认为他们可能使用过这样的AOT编译器: http : //kenai.com/projects/jruby/pages/RailsAOT

这也很有希望: http : //www.infoq.com/news/2008/10/rubyencoder

查看此答案以获取其他想法。 你可以在没有源的情况下分发Ruby on Rails应用程序吗?

如果你希望人们能够运行你的代码(如果你不这样做,那你为什么一开始就写它?),那么他们的CPU需要能够执行你的代码。 为了能够执行代码,CPU需要能够理解它。

由于CPU是愚蠢的,而人类不是,这意味着人类也可以理解代码。

通过技术手段保护代码的唯一方法是,如果您“拥有”整个执行路径:您需要构建自己的CPU,自己的计算机,编写自己的操作系统和自己的Ruby解释器。 然后, 只有这样才能保护您的代码。 (但请注意,即使是最小的错误也会使你的所有保护措施无效。微软,苹果,索尼,音乐产业和电影业都可以certificate这一点。)

或者,您可以什么都不做,这意味着您的代码将受到版权法的自动保护。

谢谢你的所有答案! 目前我正在寻找jRuby和Ruby Encoder选项,但如果我发现它们都不是我想要的那么我认为我应该只销售代码并更专注于获取客户。 将所有这些时间和金钱花在无论如何都容易破解的加密上真的没有意义。

不,没有办法让可执行代码无法读取。 难以阅读是的,不可能阅读是……不可能的。 你能做的最好的就是混淆,网络上有很多例子(但我不知道有哪些图书馆可以为你做这些)。