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

Ser*_*amá 15 ruby-on-rails ruby-on-rails-3

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

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

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

phi*_*ggy 31

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

Rails.application.routes do
  scope(:path => '/railsapp') do
    # the rest of your routes go here
  end
end
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文档.

  • 好吧,现在我理解了`config.assets.prefix`的功能......我不得不把`config.assets.prefix ='/ railsapp/assets'`放进去吧! (8认同)