2013-11-09 58 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