将路径前缀添加到所有rails路由

时间:2011-12-10 20:10:27

标签: ruby-on-rails ruby-on-rails-3

我有一个设置,其中nginx在特定子文件夹中提供rails应用程序

例如。 http://myserver/railsapp/并且内部的所有内容都被代理到rails,如果第一个子文件夹不同,它会从另一个文件夹中提供静态文件。

我无法找到如何以智能方式在rails中指定此行为。我的意思是,我想要的是指定一个像Rails.server_prefix = /railsapp这样的选项,以便所有路由都自动添加到传入请求和生成的链接上。

1 个答案:

答案 0 :(得分:31)

您可能希望将路由器的scope方法与:path参数:

一起使用
Rails.application.routes do
  scope(:path => '/railsapp') do
    # the rest of your routes go here
  end
end

See the docs for more info.