在Rails应用程序的公用文件夹中访问“环境变量”

时间:2019-04-22 11:26:16

标签: ruby-on-rails

我们如何在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',

1 个答案:

答案 0 :(得分:0)

public中的文件无需进行任何预处理就可以按原样提供给客户端。

最简单的将变量传递给js的方法是以某种方式向HTML添加值(body标签的数据属性或通过内联脚本在window上设置的属性,还有一个瑰宝-{{3} })

但是,如果没有html,并且您希望js实际包含这些值-您可以像渲染其他任何文本一样呈现js:创建相应的route / controller和模板action_name.js.erb<%= %>-tag可以在其中工作