2015-10-07 130 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目录中的一员,因此,你应该希望它是目前有如果你想让它正常工作。