Rails:在运行时生成.js文件

den*_*min 1 javascript ruby-on-rails

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

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

谢谢

Jon*_*ian 7

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

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

<% javascript_tag do -%>
var MY_VAR = '<%= value_of_my_var || "defaultVal" %>';
<% end -%>
Run Code Online (Sandbox Code Playgroud)