2013-11-09 110 views
2

我正在使用CDN,并且我有一个指向public/assets文件夹的static.example.com的CNAME。如何更改asset_path的外观?

问题是我使用Nginx的创建子域,因为它使用的资产文件夹,因为它的根,资产现保存于:

static.example.com/hi.jpg

asset_path希望在static.example.com/assets/hi.jpg

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

或者,我正在考虑如何使用nginx'链接'上面的这两条路径,以便当他们访问/assets/hi.jpg时,它实际上看起来在/hi.jpg,尽管我不确定如何用Nginx做到这一点。

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

回答

2

您可以通过config.assets.prefix来设置url路径,并且资产的查找位置使用config.assets.paths进行配置。

从导向上configuring assets

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

config.assets.prefix定义资产从哪个服务提供的前缀。默认为/资产。

+0

实际上是否会将我编译的所有资产移动并将它们包含在'public'中? – Tallboy

+0

它有两个部分。如果我理解这个权利,这是生成的url的配置。我会扩展我的答案。 – CMW

+0

对不起,我应该澄清 - 我的意思是,当它预编译我的资产和生成文件的文件名称摘要,是否将它们全部/公共,如果我改变前缀? – Tallboy