Laravel elixer版本控制(cache buster)多个服务器

时间:2016-07-14 12:00:28

标签: php laravel gulp laravel-elixir

目前我们有一个包含多个服务器的新服务器环境,因此如果我们下载存储库并运行gulp,则laravel elixer的缓存清除功能不起作用,因为每个服务器都有不同版本的.js和.js。 css文件。

问题是负载平衡可以根据请求将用户发送到任一服务器。有些浏览器似乎不受问题影响,但是例如我无法使用JMeter正确加载css或js进行负载测试。

有没有办法在不将已编译的文件添加到存储库或FTP所有内容的情况下同步构建?

我们正在尝试通过运行脚本来自动化部署,该脚本会在每次更新productiosn分支时下拉最新的repo。

1 个答案:

答案 0 :(得分:5)

我认为解决此问题的唯一方法是提交已编译的资产文件。

我发现这个解决方案起初很奇怪,因为我们没有版本vendor文件夹。

但最后,我发现大多数前端项目总是在编译文件的dist文件夹中。

因此,每次修改资产文件时,都需要提交公共路径的build文件夹。

当然,在推送最小化文件之前,不要忘记制作gulp --production