Вопрос по ruby-on-rails-3 – Полный URL-адрес актива в файле Rails .js.erb

6

У меня есть букмарклет, который можно загрузить на любой сайт.

Это так работает;

loadshttp://my.example.com/assets/bookmarklet.jsвключаетhttp://my.example.com/assets/bookmarklet.css

Файл CSS добавляется в домен черезbookmarklet.js, так что нужно знать, где это.

Мой код выглядит следующим образом;

<code>// assets/javascripts/bookmarklet.js.erb

var config = {
  stylesheetUrl: '<%= asset_path("bookmarklet.css", :only_path => false) %>'
}
</code>

Неважно, что я пытаюсь сделать, это как

<code>var config = {
  stylesheetUrl: '/assets/bookmarklet.css'
}
</code>

Мне нужноasset_path чтобы вернуть полный URL. Ноasset_url не существует, и я не могу найти вариантasset_path который будет предшествовать текущему домену.

Есть решение?

Ваш Ответ

1   ответ
8

Вам нужно установить явный хост ресурсов для каждой среды. Например

# development.rb
config.action_controller.asset_host = "http://localhost:3000"
@ collindo Не то, чтобы я знал - я не помню, чтобы его использовали. Thilo
Требует ли этоonly_path параметр дляasset_path? colllin
это точно, спасибо. Matthew Rudy
не кажется полным решением для рельсов 4 John Bachir

Похожие вопросы