javascript - 如何将 Ruby 生成的 JavaScript 代码隐藏在单独的文件中?

标签 javascript ruby-on-rails redirect render

目前,我们的网站上有一个由 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/

相关文章:

ruby-on-rails - rails : Getting list of attributes with uniqueness validations from a model

c# - 重定向到另一个页面时出现问题

javascript - 在 Controller 之间共享范围变量的最佳实践是什么?

javascript - 使用此关键字在自定义指令中绑定(bind)模型

ruby-on-rails - 渲染静态页面时 Rails 路由冲突

php - laravel 中的重定向循环

php - Laravel findOrNew - 如何根据发生的情况进行重定向

javascript - 在 reactjs 中使用 HTMLAudioElement 创建简单的播放器

javascript - AngularJS 中重复范围定义方法

ruby-on-rails - Easy Ruby 数据表/搜索问题