2

应用1服务器A上 应用2是服务器B.的Rails 3.1 - 在服务器之间共享预编译的资产

应用2已预编译的资产和一切伟大工程。

现在应用程序1要使用相同的CSS文件驻留在服务器B.

应用2有没有一种方法,使这项工作?

我试过设置:

config.action_controller.asset_host = "http://assets.example.com" 

在应用程序1,但似乎并没有帮助。

当我在应用程序2上查看图像时,路径显示带有缓存指纹的url,如assets/logo-i3q73498g0.png,其中 - 在应用程序1中未显示图像,路径仅为logo.png

谢谢!

回答

3

对此的回答可能是在应用程序之间共享资产清单文件。该文件包含原始文件名映射到指纹的映射文件。

这是在public/assets/manifest.yml默认情况下。我建议在部署App 2时添加一个任务以从App 1获取资产清单,并假定App 2没有任何已编译的资产(因为您更改了主机)只是将其用于应用程序。您必须设置配置才能使App 2认为它已编译了资产。

+0

呜呼,真棒!非常感谢。我花了半天的时间在这方面寻找,从未见过这方面的情况。好想'! – 99miles

相关问题