我有我的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>
帮助将不胜感激!
答案 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
目录的成员,因此如果您希望它正常工作,您应该希望它存在于那里。