【问题标题】:Weird asset url without 'http' in Rails 3.1Rails 3.1 中没有“http”的奇怪资产 url
【发布时间】:2011-11-09 18:18:19
【问题描述】:

我正在使用 Rails 3.1.1、Ruby 1.9.3、asset_host='assets.foo.com'

这个

<%= stylesheet_link_tag 'home' %>
<%= javascript_include_tag 'home' %>

生产

<link href="http://assets.foo.com/assets/home-f803345a3514568545f88946a69d6bab.css" media="screen" rel="stylesheet" type="text/css" />

<script src="//assets.foo.com/assets/home-da846573d17e8a062b5a8d6c122abc97.js" type="text/javascript"></script>

我不明白为什么脚本的 src 格式不正确。

由于image-url() Sass 帮助程序的结果,我在 CSS 文件中看到了没有协议架构的类似 URL。

我应该去哪里解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 sass asset-pipeline


    【解决方案1】:

    它不是格式错误的。如今,大多数现代浏览器会在看到// 时自动输入您正在使用的协议。称为相对协议解析。

    查看this 的答案以及RFC 3986 Section 5.2

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 2014-10-27
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多