Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么webpacker:compile在javascript\u pack\u标记中插入特定主机名?_Ruby On Rails_Webpack - Fatal编程技术网

Ruby on rails 为什么webpacker:compile在javascript\u pack\u标记中插入特定主机名?

Ruby on rails 为什么webpacker:compile在javascript\u pack\u标记中插入特定主机名?,ruby-on-rails,webpack,Ruby On Rails,Webpack,我刚刚接手了一个Webpack项目,是Webpack的新手 项目正在部署到Heroku fine。我跑 rake webpacker:compile 现在,在部署之后,我看到了 javscript_pack_tag 'application' 已在HTML中插入以下内容: <script src="http://0.0.0.0:8080/packs/application.js"></script> 本地主机的主机名和端口是如何进入系统的?我可以在public/

我刚刚接手了一个Webpack项目,是Webpack的新手

项目正在部署到Heroku fine。我跑

rake webpacker:compile
现在,在部署之后,我看到了

javscript_pack_tag 'application'
已在HTML中插入以下内容:

<script src="http://0.0.0.0:8080/packs/application.js"></script>

本地主机的主机名和端口是如何进入系统的?我可以在public/packs/manifest.json中看到此信息,但如何配置Webpack以使用相对路径,以便将包包含在任何服务器上

插入的标记最后也不包含过期散列,因此即使我使用了正确的主机名,在Heroku上也找不到它

我怀疑这是因为我正在使用开发设置运行webpack:compile。如何访问这些设置

最后,运行webpack的最佳实践是:作为Heroku部署过程的一部分进行编译,我如何设置它

谢谢,
Louise

老问题,但对于其他在这里找到自己的人来说,我只是在升级到webpack/webpack 4后遇到了类似的问题

经过一番探索,我注意到直接通过节点运行webpack并没有预先设置主机名。我有一个预感,结果证明是正确的:webpacker使用我的
ASSET\u HOST
环境变量作为我所有包的前缀,因为我正在使用
.env
配置我的开发环境

一旦我将其移动到
.env.development
(因此它也没有被作为生产目标构建的基础环境文件引用),我的所有清单资源都会按照预期的相对路径生成

webpacker 3.x没有问题,但我想webpacker 4.x构建管道中的某些内容必须与rails资产管道更紧密地结合起来