如何改变asset_path的外观?

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

问题是我使用Nginx来创build子域,并且因为它使用资源文件夹,因为它的根目录,资产现在存储在:

static.example.com/hi.jpg

但是asset_path想要查看asset_path

我不想更改资产的编译位置,也不想改变资产pipe道当前工作方式的任何东西 – 我只想在资产被调用时指定一个新的“根”前缀。

或者,我正在考虑如何使用nginx'链接'上面的这两个path,以便当他们访问/assets/hi.jpg它实际上会查看/hi.jpg ,虽然我不知道该怎么做这与Nginx。

要么解决scheme我会好的..谢谢你们。

您可以通过config.assets.prefix来设置url路径,资源所在的位置使用config.assets.paths进行配置。

从配置资产指南:

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

config.assets.prefix定义资源从哪个前缀开始。 默认为/资产。