我们如何更改Rails 5.1中提供的Webpacker包的URL?

时间:2018-12-13 15:08:52

标签: ruby-on-rails asset-pipeline webpacker

我目前已将Webpacker设置设为默认设置。我的应用程式网址为 http://myapps.net 资产在编译后将从public/packs目录中投放,而投放这些资产时的URL例如为http://myapps.net/packs/application-SHA.js

我如何继续从public/packs提供资产,但是应用程序服务器现在从中提供这些资产的URL是http://myapps.net/myapp1/packs/application-SHA.js

我的目的是可以使用一个顶级域,并为每个单独的Rails应用命名,并使用诸如myapp1myapp2等路径,并且无论我使用哪个负载均衡器都可以将包解析为正确的应用程序,而不是转到顶级域并找不到资产。

1 个答案:

答案 0 :(得分:1)

您可以将public_output_path文件中的默认config/webpacker.yml更新到所需的任何目录:

production:
  public_output_path: myapp1/packs

默认值为packs