Доступ к «переменным Env» в общей папке приложения rails - PullRequest
0 голосов
/ 22 апреля 2019

Как мы можем получить доступ к переменной env в public (file.js)?

Я пробовал использовать теги ruby, но это не сработало

app> public> 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 голосов
/ 22 апреля 2019

Файлы из public доставляются клиенту «как есть» без какой-либо предварительной обработки.

Самый простой способ передать переменную в js - это каким-то образом добавить значения в ваш html (атрибуты данных тега body или установить на window с помощью встроенных скриптов, для этого также есть гем - gon )

Но если нет html и вы хотите, чтобы js действительно содержал эти значения - вы можете отобразить js как любой другой текст: создайте соответствующий маршрут / контроллер и шаблон action_name.js.erb, там будут работать <%= %> -tags.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...