【问题标题】:Rails - customizing asset pathRails - 自定义资产路径
【发布时间】:2015-10-07 02:14:17
【问题描述】:

我有我的 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>

我们将不胜感激!

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果需要答案(我很想知道这个),我想提醒一下,资产路径只是在 public 文件夹中。


    公开

    当您通过 Nginx 引导请求时,实际上是将它们发送到应用程序的 public 文件夹。当你预编译你的资产时,它们最终会出现在public/assets,尽管你只会看到http://url.com/assets/

    因此,如果您想为 sprockets 创建一个自定义文件夹,您可以使用来自 @sean huber 的建议 -- config.assets.prefix

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 2014-07-04
      • 2016-03-24
      • 2014-12-29
      • 1970-01-01
      • 2012-02-21
      • 2011-01-17
      • 2012-06-02
      • 2013-11-29
      相关资源
      最近更新 更多