在生产中,我们的rails 3.1.4 app部署到suburi server_ip/by。在调用link_to时,部署到suburi/by需要在自定义方法“view_handler”前面添加/ by(用于记录观看历史记录)。这里是在轨道的生产例子:如何设置基于rails 3.1环境的路由变量?
<%= link_to 'Projects', "/by/view_handler?index=1&url=#{projects_path}" %>
在开发或测试环境,但是,“/由”不是需要(将导致错误)和的link_to看起来像:
<%= link_to 'Projects', "/view_handler?index=1&url=#{projects_path}" %>
在routes.rb中,我们有:
match '/view_handler', :to => 'application#view_handler'
有没有办法在轨环境或routes.rb中,而不是改变Rails代码本身suburi安装部署?或者,我们如何才能在rails生产中仅为link_to添加suburi?非常感谢
您的意思是在生产匹配以下内容:如果Rails.env.production?匹配'/ by/view_handler',:to =>'application#view_handler'else else'/ view_handler',:to =>'application#view_handler'end – user938363
是的,如果我理解你正在试图对这些路线做什么。 –
更改后,返回的URL是http:// server_ip/view_handler?index = 1&url =/by/manufacturer,并且不起作用。它与更改之前返回的内容相同。不管怎么说,还是要谢谢你。 – user938363