Rails - 自定义资产路径

时间:2015-10-07 02:14:17

标签: ruby-on-rails ruby asset-pipeline sprockets

我有我的Nginx配置来提供来自http://<myhost>/custom_asset_path的资源。不幸的是,我无法改变生活中的这一事实。

是否可以配置Sprockets以将custom_asset_path插入资产URL?

即。我希望我的javascript_include_tag生成如下内容:

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

帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

config.assets.prefix设置自定义路径:

http://guides.rubyonrails.org/asset_pipeline.html#changing-the-assets-path

答案 1 :(得分:0)

由于缺少答案(我有兴趣知道这一点),我想提醒资产路径只是在public文件夹中。

公开

当您通过Nginx定向请求时,您实际上是将它们发送到应用的public文件夹。当您预编译资产时,它们会以public/assets结尾,但您只看到http://url.com/assets/

因此,如果您想为链轮制作自定义文件夹,您就可以使用@sean huber - config.assets.prefix中的建议:

  

Sprockets默认使用的公共路径是/ assets。

     

这可以更改为其他内容:   config.assets.prefix = "/some_other_path"

你必须记住任何&#34;前缀&#34;您使用的应该是public目录的成员,因此如果您希望它正常工作,您应该希望它存在于那里。