1

我已经开发了 ruby​​ on rails 应用程序,并尝试通过引用此链接使用 apache-passenger sub uri 部署它。图像、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 错误。

如果没有 sub uri,相同的应用程序也可以正常工作。请任何人帮我解决这个问题。

提前致谢

4

1 回答 1

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

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

谢谢

于 2013-03-13T12:43:48.677 回答