меню cms привязки и переработки неправильная маршрутизация для sub uri

Я разработал приложение ruby ​​on rails и пытаюсь развернуть его с помощью apache-passenger sub uri, ссылаясь на этот ссылка. изображения, css и javascripts работают без проблем. Но тег привязки и другие вкладки меню очистительного комплекса не работают.

Мой код тега привязки

<a href=<%= "#{request.env['HTTP-HOST']}/product_details/gotoLink/#{p1}/#{p2}" %> target="_blank" id="zoomid"></a>

Я установил cms нефтеперерабатывающего завода на «/admin». Когда я получаю к нему доступ с помощью http://mydomain.com/suburi, он успешно входит в систему, но когда я нажимаю меню, такие как страницы, файлы и т. д., я получу ошибку 404.

То же приложение будет нормально работать без sub uri. Пожалуйста, помогите мне решить эту проблему.

заранее спасибо


person web spider26    schedule 09.03.2013    source источник


Ответы (1)


Я сослался на этот этот URL, и проблема исправлено, выполнив следующие изменения

Я решил первую проблему, как это

rake RAILS_RELATIVE_URL_ROOT=/suburi assets:precompile RAILS_ENV=production

RAILSapp -> конфигурация -> среды -> production.rb

config.action_controller.relative_url_root = ENV['RAILS_RELATIVE_URL_ROOT']

В представлениях я сделал так

<a href=<%= "#{request.env['HTTP-HOST']}#{ENV['RAILS_RELATIVE_URL_ROOT']}/product_details/#{p1}/#{p2}" %> target="_blank" id="zoomid" >Link Name</a>

Для нефтеперерабатывающего завода я добавил app->views->refinery->admin->_menu.html.erb

<%= link_to plugin.title, refinery.url_for("#{ENV['RAILS_RELATIVE_URL_ROOT']}#{plugin.url}"),:class => ("active" if plugin.highlighted?(params)),:id => "plugin_#{plugin.name}" %>

и в приложении -> представления -> нефтеперерабатывающий завод -> _site_bar.html.erb

<%= link_to "Home", "#{ENV['RAILS_RELATIVE_URL_ROOT']}" -%>

Мои проблемы исправлены. Если это неправильный подход, пожалуйста, скажите мне правильный подход

Спасибо

person web spider26    schedule 13.03.2013