Итак, у меня есть приложение Rails 3.1. В одном из файлов шаблонов (index.html.erb) У меня есть это:Недопустимое имя приложения-актива?
<%= image_tag('resource_icons/entitlements.png') %>
, который производит:
<img alt="Entitlements" src="/intl-custserv-web/assets/resource_icons/entitlements-e77a9dbcdfe3b5bdc5e1f3c3e373a0a7.png" />
И в CSS файле (dock.css.erb) У меня есть это:
background-image:url(<%= asset_path("resource_icons/favorite-customers-icon-small.png"))
Но это производит:
background-image:url(/assets/resource_icons/favorite-customers-icon-small-613656faee70881de686d4524504a1e2.png)
I необходимо, чтобы тег asset_path добавлял имя приложения так же, как и файл image_tag. Мне что-то не хватает?
Спасибо!
Это приводит к RackInitializationException «relative_url_root = метод не найден». Я также попробовал предложения здесь [https://github.com/rails/rails/issues/3365](https://github.com/rails/rails/issues/3365), но это тоже не сработало. Это команда, которую я использую для создания активов: 'jruby -S bundle exec rake assets: precompile'. Я пробовал его с параметром RAILS_RELATIVE_URL_ROOT и без него. – papaganouche
Хммм ... Что-нибудь здесь, что помогает? http://jira.codehaus.org/browse/JRUBY-6226 – JohnColvin
Итак, в ссылке, которую я опубликовал в последнем комментарии, я не понимал, что патч поконски не был включен в последнюю версию Rails. Поэтому я вошел в actionpack и сделал редактирование, которое он описал, а затем используя параметр RAILS_RELATIVE_URL_ROOT с элементами рейка: команда precompile работает. Интересно, будет ли его исправление включено в следующий выпуск? –
papaganouche