【问题标题】:anchor and refinery cms menu incorrect routing for sub uri锚和炼油厂 cms 菜单 sub uri 的路由不正确
【发布时间】:2013-03-09 08:33:18
【问题描述】:

我已经开发了 ruby​​ on rails 应用程序,并尝试通过引用 link 使用 apache-passenger 子 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 的情况下也能正常工作。请任何人帮我解决这个问题。

提前致谢

【问题讨论】:

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


    【解决方案1】:

    我提到了这个this 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']}" -%>
    

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-08
      相关资源
      最近更新 更多