我们如何在public(file.js)处访问env变量?
我尝试过使用ruby标签,但是没有用
app>公共> custom.js
$.ajax({
type: "GET",
url: ENV["server_url"]+'/home/example',
data: {zip_to: response.postal},
dataType: 'script'
})
我也尝试过,但是没有用
url: <%= ENV["server_url"]%>+'/home/example',
答案 0 :(得分:0)
public
中的文件无需进行任何预处理就可以按原样提供给客户端。
最简单的将变量传递给js的方法是以某种方式向HTML添加值(body标签的数据属性或通过内联脚本在window
上设置的属性,还有一个瑰宝-{{3} })
但是,如果没有html,并且您希望js实际包含这些值-您可以像渲染其他任何文本一样呈现js:创建相应的route / controller和模板action_name.js.erb
,<%= %>
-tag可以在其中工作