我开发了ruby on rails应用程序,并尝试使用apache-passenger sub uri通过引用此link来部署它。图像,CSS和javascripts正在没有任何问题。但锚标签和炼油厂cms其他菜单标签不起作用。
我的锚标记代码是
<a href=<%= "#{request.env['HTTP-HOST']}/product_details/gotoLink/#{p1}/#{p2}" %> target="_blank" id="zoomid"></a>
我在'/ admin'上安装了炼油厂cms。当我使用http://mydomain.com/suburi访问它时,它将成功登录,但当我点击页面,文件等菜单时,我将收到404错误。
相同的应用程序将在没有子uri的情况下正常工作。请任何人帮我解决这个问题。
提前致谢
答案 0 :(得分:1)
我提到了这个this网址,并通过执行以下更改修复了问题
我解决了第一个像这样的问题
rake RAILS_RELATIVE_URL_ROOT=/suburi assets:precompile RAILS_ENV=production
RAILSapp - &gt; config - &gt;环境 - &gt; 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-&gt; views-&gt; refinery-&gt; admin-&gt; _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}" %>
并在应用中 - &gt;观点 - &gt;炼油厂 - &gt; _site_bar.html.erb
<%= link_to "Home", "#{ENV['RAILS_RELATIVE_URL_ROOT']}" -%>
我的问题得到解决。如果这不是正确的方法,那么请告诉我正确的方法
由于