在生产中,我们的 rails 3.1.4 应用程序被部署到 suburi server_ip/by。部署到 suburi /by 需要在调用 link_to 时将 /by 附加到自定义方法“view_handler”(用于记录观看历史)前面。以下是 Rails 生产中的示例:
<%= link_to 'Projects', "/by/view_handler?index=1&url=#{projects_path}" %>
但是,在开发或测试环境中,不需要“/by”(会导致错误),并且 link_to 看起来像:
<%= link_to 'Projects', "/view_handler?index=1&url=#{projects_path}" %>
在 routes.rb 中,我们有:
match '/view_handler', :to => 'application#view_handler'
有没有办法只在 rails 环境或 routes.rb 中设置而不更改 rails 代码本身以进行 suburi 部署?或者我们如何才能在 Rails 生产中只为 link_to 附加 suburi?