我正在使用 Heroku Pipelines 部署我的 Rails 应用程序(它可靠且快速)。
但是,由于资产只预编译一次,因此在部署到登台期间,生产中提升的 CSS 资产都包含对登台 CDN 上的图像和字体的引用。
// Precompiled Source:
background-image: image-url('background.png');
// Compfiled Result:
background-image: url('https://stagingcdn.domain.com/assets/backgroundXXXXXXX.png');
有没有办法将 Rails 配置为输出asset-url() 助手的相对路径,而不是包含asset_hosts 域的绝对路径?
或者某种形式的后期推广阶段,我可以再次运行预编译以进行生产部署?浏览 Herkou 的文档并没有什么建议,除了切换到资产同步 gem,他们在其他地方积极劝阻。
欣赏任何经验或想法。