在Rails中包含JavaScript文件

在Rails中包含JavaScript文件,javascript,ruby-on-rails,webpacker,Javascript,Ruby On Rails,Webpacker,我知道类似的问题以前曾被问过一千次,但我在ECMAScript引用中迷失了方向,大多数答案都是为了包含在HTML文件中,Webpacker可能会造成一些困难 我在几个JavaScript文件中使用了大约50个指向地图和其他源的链接 使用webpacker使我的JavaScript文件为app/packs/webpacker/olLocationShowMap.js(我将文件夹命名为webpacker而不是JavaScript,这与当前的惯例不同。) 目前,olLocationShowMap.js

我知道类似的问题以前曾被问过一千次,但我在ECMAScript引用中迷失了方向,大多数答案都是为了包含在HTML文件中,Webpacker可能会造成一些困难

我在几个JavaScript文件中使用了大约50个指向地图和其他源的链接

使用webpacker使我的JavaScript文件为
app/packs/webpacker/olLocationShowMap.js
(我将文件夹命名为webpacker而不是JavaScript,这与当前的惯例不同。)

目前,
olLocationShowMap.js
有数百行变量定义,我想在另一个JavaScript文件中使用,该文件在不同模型的不同页面上使用。我的方法是创建一个名为
app/packs/webpacker/mapVars.js的文件,并将其包含在另外两个JavaScript文件中

背景:脚本由
从.html.erb调用

这是怎么做到的?我尝试了erb,但是如果文件名为
olLocationShowMap.js.erb

一些共享信息:

var osmLink = '<a href="https://openstreetmap.org">OpenStreetMap</a>',
  esriLink = '<a href="https://www.esri.com/">ESRI</a>',
  mbLink = '<a href="https://mabbox.com/">OpenStreetMap</a>',
 <more of these>

// / URLs for the servers
var osmUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
  esriUrl =
    'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServe\
r/tile/{z}/{y}/{x}',
 <more of these>
var osmLink='',
esriLink='',
mbLink='',
///URL用于服务器
var osmUrl='https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
esriUrl=
'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServe\
r/tile/{z}/{y}/{x}',

Webpacker默认情况下不支持
.erb
文件。您需要启用集成。@max我已经完成了建议的两件事(我只是重新运行了命令并检查了
webpacker.yml
文件,但是show.html.erb调用失败。
http://localhost:3000/locations/164 500(内部服务器错误)
Webpacker找不到olLocationMap.js.erb
。我尝试将调用更改为
默认情况下,Webpacker不支持
.erb
文件。您需要启用集成。@max我已经完成了建议的两件事(我只是重新运行了命令并检查了
webpacker.yml
文件,但是show.html.erb调用失败。
http://localhost:3000/locations/164 500(内部服务器错误)
Webpacker找不到olLocationMap.js.erb
。我尝试将调用更改为