在Rails中包含JavaScript文件
我知道类似的问题以前曾被问过一千次,但我在ECMAScript引用中迷失了方向,大多数答案都是为了包含在HTML文件中,Webpacker可能会造成一些困难 我在几个JavaScript文件中使用了大约50个指向地图和其他源的链接 使用webpacker使我的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
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
。我尝试将调用更改为