ruby-on-rails - 如何开发自托管 Rails 应用程序

标签 ruby-on-rails ruby saas

假设我有 Rails 4 应用程序,称它为“Super SaaS”。现在我的客户说他非常喜欢我的应用程序,但他不希望他的数据在云端。所以他说他会向我购买许可证,在他自己的服务器上部署“Super SaaS”。更像是 Atlassian Jira。

问题是:是否有任何安全的方式(在保护源代码方面)做到这一点?

最佳答案

虽然您可以将您的代码打包为包含 JAR 文件和 Java 字节代码的 JRuby 应用程序,但有针对此的反编译器,因此您永远不能假定您的源代码是 100% 安全的。

理想情况下,您会提供某种客户可以安装的 VM 设备、与 VMWare 兼容的系统镜像或他们正在使用的任何虚拟化系统。这有助于构建一个相当安全的环境,但无法防止顽固的对手试图获取您的源代码。

如果您以任何 形式(编译或其他方式)将您的代码提供给某人,您必须有一定程度的信任。即使是编译后的可执行文件也不能幸免于逆向工程。

关于ruby-on-rails - 如何开发自托管 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248938/

相关文章:

metrics - 每日活跃用户 (DAU) 的定义

ruby-on-rails - 如何使 Devise 可通过失败尝试次数锁定

ruby-on-rails - 如何将架构中的整个事件记录导出到 csv 文件

html - Rails JSON API - 域问题?

azure - Windows Azure 与 Citrix Xenapp 与 Windows Azure 上的 Citrix XenDesktop

java - 软件即服务 (SaaS) 的应用程序设计

ruby-on-rails - 找不到或无法读取要导入的文件 : compass/css3/animation

ruby-on-rails - Rails 3 编辑条目时选择菜单默认值

ruby - 如何检测元素是否存在于 Watir 中

Ruby - 访问多维哈希并避免访问 nil 对象