子和ury的锚和炼油厂cms菜单不正确的路由

时间:2013-03-09 08:33:18

标签: ruby-on-rails-3 apache2 passenger refinerycms

我开发了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的情况下正常工作。请任何人帮我解决这个问题。

提前致谢

1 个答案:

答案 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']}" -%>

我的问题得到解决。如果这不是正确的方法,那么请告诉我正确的方法

由于