首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锚和炼油厂cms菜单对子uri的路由不正确

锚和炼油厂cms菜单对子uri的路由不正确
EN

Stack Overflow用户
提问于 2013-03-09 16:33:18
回答 1查看 354关注 0票数 1

我已经开发了ruby on rails应用程序,并试图通过引用此link使用apache-passenger sub来部署它。图像、css和javascripts运行正常,没有任何问题。但是锚标签和refinery cms其他菜单选项卡不起作用。

我的锚标记码是

代码语言:javascript
复制
<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的情况下也能正常工作。请任何人帮助我解决这个问题。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 20:43:49

我引用了此this url,并通过执行以下更改修复了此问题

我像这样解决了第一个问题

代码语言:javascript
复制
rake RAILS_RELATIVE_URL_ROOT=/suburi assets:precompile RAILS_ENV=production

RAILSapp -> config -> environments -> production.rb

代码语言:javascript
复制
config.action_controller.relative_url_root = ENV['RAILS_RELATIVE_URL_ROOT']

在视图中,我就像这样

代码语言:javascript
复制
<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

代码语言:javascript
复制
<%= 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

代码语言:javascript
复制
<%= link_to "Home", "#{ENV['RAILS_RELATIVE_URL_ROOT']}" -%>

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

谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15308791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档