javascript - 运行时 Rails : generate . js 文件

标签 javascript ruby-on-rails

我的 public/javascript 文件夹中有一个 .js 文件,我想在此文件中包含一个动态生成的值。

是否可以动态生成 .js 文件,比如 public/javascript/my_javascript.js.erb

谢谢

最佳答案

不,不在/public 中。但如果愿意,您可以从标准 Rails 操作生成一个 js 文件。我不推荐这样做,因为将后端与 javascript 代码混合是创建无法维护且令人困惑的应用程序的最快方法之一。

更好的解决方案可能是在您的布局中呈现脚本标记(在 js 包含之上)以动态设置 js 变量。然后在 js 中任何需要的地方使用 MY_VAR。

<% javascript_tag do -%>
var MY_VAR = '<%= value_of_my_var || "defaultVal" %>';
<% end -%>

关于javascript - 运行时 Rails : generate . js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580653/

相关文章:

ruby-on-rails - 通过单行命令创建模型和索引?

javascript - 使用 Tampermonkey 更改 HTML 中的类名称

ruby-on-rails - 软删除Mongoid文档以及相关文档

ruby-on-rails - Rails Assets :precompile only one asset?

javascript - 我想创建一个简单的输入框,然后在您键入时计算 80%,但不使用表单

ruby-on-rails - 使用捆绑安装安装Publify,在Bluecloth gem上出错

ruby-on-rails - Linux 远程服务器 cap 生产部署

javascript - 用另一个指令包装 Angular 2+ 指令

javascript - 如何将每个 td 数据属性的选定复选框表行获取到数组对象?

javascript - 如何自定义将附加到请求参数的数据 : :confirm popup to prompt for an input,?