Странная ссылка на актив без 'http' в Rails 3.1 - PullRequest
0 голосов
/ 09 ноября 2011

Я использую 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 скрипта искажен.

Я вижу похожие URL без схемы протокола в файле CSS, как результат image-url() Sass helper.

Куда мне обратиться, чтобы решить эту проблему?

1 Ответ

4 голосов
/ 09 ноября 2011

Это не деформировано.В наши дни большинство современных браузеров автоматически вводят протокол, который вы используете, когда он видит //.Это называется относительным разрешением протокола.

См. этот ответ, а также RFC 3986 Раздел 5.2

...