2015-10-07 160 views
0

我有我的Nginx配置來服務http://<myhost>/custom_asset_path的資產。不幸的是,我無法改變生活的這個事實。Rails - 自定義資產路徑

是否可以配置鏈接將custom_asset_path插入資產URL?

I.e.我想我的javascript_include_tag生成類似的東西:

<script src="/custom_asset_path/assets/application-ccfcccSHA_continues.js" data-turbolinks-track="true"></script> 

幫助,將不勝感激!

+0

請參閱http://serverfault.com/questions/638905/does-rails-4-asset-path-helper-uses-asset-prefix – max

+0

當您提到「custom_assets_path」時,我認爲該文件夾將存儲在'公共'dir? –

回答

0

一個答案(我很想知道這一點)的想要的,我想提醒的是,資產路徑是簡單地在public文件夾。


公共

當您通過Nginx的直接請求,實際上是將它們發送到您的應用程序的文件夾public。當您預編譯的資產,他們最終在public/assets,雖然你只看到http://url.com/assets/

因此,如果你想爲鏈輪自定義文件夾,你就可以使用建議從@sean huber - config.assets.prefix

Sprockets默認使用的公共路徑是/ assets。

這可以改成別的東西: config.assets.prefix = "/some_other_path"

你必須記住,任何「前綴」你用的化妝品應該到public目錄中的一員,因此,你應該希望它是目前有如果你想讓它正常工作。