3

我正在使用 CDN,并且我有一个static.example.com指向 railspublic/assets文件夹的 CNAME。

问题是我使用 Nginx 来创建该子域,并且因为它使用 assets 文件夹作为它的根目录,所以资产现在存储在:

static.example.com/hi.jpg

但是asset_path想进去看看static.example.com/assets/hi.jpg

我不想更改资产的编译位置或任何物理上改变资产管道当前工作方式的内容 - 我只想在调用资产时指​​定一个新的“根”前缀。

或者,我在考虑如何使用 nginx 来“链接”上面的那两条路径,这样当他们访问/assets/hi.jpg它时,它实际上会在/hi.jpg.

无论哪种解决方案我都可以接受..谢谢大家。

4

1 回答 1

3

您可以通过设置 url 路径,config.assets.prefix并使用config.assets.paths.

配置资产指南:

config.assets.paths包含用于查找资产的路径。将路径附加到此配置选项将导致在搜索资产时使用这些路径。

config.assets.prefix定义提供资产的前缀。默认为 /assets。

于 2013-11-09T20:57:53.717 回答