【发布时间】:2012-05-07 16:13:40
【问题描述】:
在生产中,我们的 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?
【问题讨论】:
标签: ruby-on-rails deployment ruby-on-rails-3.1