我已经开发了ruby on rails应用程序,并试图通过引用此link使用apache-passenger sub来部署它。图像、css和javascripts运行正常,没有任何问题。但是锚标签和refinery cms其他菜单选项卡不起作用。
我的锚标记码是
<a href=<%= "#{request.env['HTTP-HOST']}/product_details/gotoLink/#{p1}/#{p2}" %> target="_blank" id="zoomid"></a>我已经在'/admin‘上安装了refinery cms。当我使用http://mydomain.com/suburi访问它时,它会成功登录,但当我点击页面、文件等菜单时,我会得到404错误。
同样的应用程序在没有sub的情况下也能正常工作。请任何人帮助我解决这个问题。
提前感谢
发布于 2013-03-13 20:43:49
我引用了此this url,并通过执行以下更改修复了此问题
我像这样解决了第一个问题
rake RAILS_RELATIVE_URL_ROOT=/suburi assets:precompile RAILS_ENV=productionRAILSapp -> config -> environments -> 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>对于refinery,我添加了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}" %>在app ->视图中,-> refinery -> _site_bar.html.erb
<%= link_to "Home", "#{ENV['RAILS_RELATIVE_URL_ROOT']}" -%>我的问题解决了。如果这不是正确的方法,请告诉我正确的方法
谢谢
https://stackoverflow.com/questions/15308791
复制相似问题