1

我刚刚开始部署我的 Rails 应用程序,它在运行时生成 .png 图像(由 graphviz 生成),我无法预编译它们。现在,我正试图弄清楚整个资产管道问题。

我在 Rails 生产中阅读了config.assets.compile=true,为什么不呢?现场编译很糟糕。有什么聪明的方法可以处理这些资产,还是我必须硬着头皮使用实时编译?我可以只为这些运行时生成的图像打开实时编译并为所有其他资产使用预编译吗?

4

1 回答 1

0

我会将运行时生成的图像放在其他地方,不要尝试将它们放入资产管道中。例如,我将上传的图像放在主 rails 应用程序文件夹之外的共享文件夹中,并在部署时对其进行符号链接(我使用 capistrano 进行部署,这是一个非常标准的设置)。

资产管道非常适合确保人们在部署新文件时获得正确的图像/样式表/js,但它似乎不适用于将在运行时创建的东西。

于 2012-08-10T14:14:46.410 回答