Неправильный корень на image_tag, include_tags и т. Д. - PullRequest
0 голосов
/ 02 апреля 2010

На моей установке dev, сгенерированные маршруты таинственным образом указывают на мой публичный сервер www.

[дает]

<script src="http://www.mysite.com//javascripts/prototype.js?1265304231" type="text/javascript"></script> 
<script src="http://www.mysite.com//javascripts/effects.js?1265304231" type="text/javascript"></script> 
<script src="http://www.mysite.com//javascripts/dragdrop.js?1265304231" type="text/javascript"></script> 
<script src="http://www.mysite.com//javascripts/controls.js?1273647885" type="text/javascript"></script> 
<script src="http://mysite.opzi.com//javascripts/application.js?1273611341" type="text/javascript"></script>

Где установлена ​​эта опция? Не могу найти это для моей жизни.

Ответы [ 4 ]

3 голосов
/ 02 апреля 2010

Это может произойти, если вы установите ActionController::Base.asset_host для указания на ваш публичный сервер в environment.rb.

1 голос
/ 24 мая 2010

Так как никто не предоставил способ устранить это:

Возможно, проблема в дополнительной косой черте в одном из ваших конфигов. asset_host добавляется ко всем тегам активов, сгенерированным программно, поэтому с помощью ERB:

<%= stylesheet_link_tag :defaults %>

даст вам эквивалент:

<%= "<link href='#{ActionController::Base.asset_host}/stylesheets/defaults.css' media='screen' rel='stylesheet' type='text/css' />" %>

Чтобы проверить содержимое asset_host, просто распечатайте его где-нибудь на одной из своих страниц:

asset_host is set to: "<%= ActionController::Base.asset_host %>"

Я подозреваю, что вы получите что-то вроде http://www.mysite.com/. Проблема заключается в конце слеш. Скорее следует установить значение http://www.mysite.com. Теперь это просто вопрос отслеживания настроек в ваших конфигах. Самый простой способ - просто найти http://www.mysite.com/ в вашем источнике, чтобы быстро найти соответствующий параметр!

Если вы хотите переопределить его только в текущем процессе, вы можете установить asset_host на любое значение:

ActionController::Base.asset_host = "http://www.mysite.com"
0 голосов
/ 27 ноября 2010

Если вы используете Facebooker, это может быть настройка callback_url в файле конфигурации facebooker.yml, которая влияет на значение ActionController :: Base.asset_host и портит ваши маршруты.

0 голосов
/ 23 мая 2010

Вам следует проверить файлы config/environment.rb и config/environment/development.rb.

Ищите специально для любых тегов asset_host. От guides.rubyonrails.org:

asset_host предоставляет строку, которая добавляется ко всем помощникам создания URL-адресов в AssetHelper. Это позволяет перемещать все файлы JavaScript, CSS и изображения на отдельный хост ресурсов.

Для получения дополнительной информации см. http://guides.rubyonrails.org/configuring.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...