目前,我们的网站上有一个由 JavaScript 创建的工具。 JavaScript 由 Ruby 通过 .js.erb 和 .html.erb 文件生成。问题是它是专有代码,我们希望至少能够将其移动到单独的文件中,这样在使用“查看源代码”时就无法直接查看它,并且可能将其像常规 .js 文件一样包含在我们的 bundle 中。
是否有某种方法可以拦截渲染并将其重定向到其他地方或其他地方?
我最接近的是这个 - Rails Javascript compression/minification on respond_to javascript response?
我们确实让它在服务器端工作,但对于我们的客户来说太慢了。 我们正在使用 Rails 3.0
最佳答案
尝试 JavaScript 混淆。在 Stackoverflow 上查看这个问题,了解混淆 Javascript 的各种方法。 How can I obfuscate (protect) JavaScript?
您可以尝试 YUI Compressor、Google Closure Compiler 或 UglifyJS。
防止源代码被复制的最佳方法是在服务器端完成大部分专有工作。
关于javascript - 如何将 Ruby 生成的 JavaScript 代码隐藏在单独的文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10635655/