2012-03-12 3 views
1

Итак, у меня есть приложение 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. Мне что-то не хватает?

Спасибо!

ответ

0

В вашей среде конфигурации (например: конфигурации/enivorments/production.rb) добавить эту строку на правильный путь для вашего приложения:

config.action_controller.relative_url_root = '/application_name' 
+0

Это приводит к 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

+0

Хммм ... Что-нибудь здесь, что помогает? http://jira.codehaus.org/browse/JRUBY-6226 – JohnColvin

+0

Итак, в ссылке, которую я опубликовал в последнем комментарии, я не понимал, что патч поконски не был включен в последнюю версию Rails. Поэтому я вошел в actionpack и сделал редактирование, которое он описал, а затем используя параметр RAILS_RELATIVE_URL_ROOT с элементами рейка: команда precompile работает. Интересно, будет ли его исправление включено в следующий выпуск? – papaganouche

Смежные вопросы