Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何告诉Rails应用程序的一部分在www.mydomain.com/blog下运行_Ruby On Rails_Ruby On Rails 3_Routing_Heroku - Fatal编程技术网

Ruby on rails 如何告诉Rails应用程序的一部分在www.mydomain.com/blog下运行

Ruby on rails 如何告诉Rails应用程序的一部分在www.mydomain.com/blog下运行,ruby-on-rails,ruby-on-rails-3,routing,heroku,Ruby On Rails,Ruby On Rails 3,Routing,Heroku,我有一个在Heroku上运行的应用程序。这个应用程序附带了一个博客。我们希望博客生活在www.mydomain.com/blog下。在Heroku上,使用两个单独的应用程序无法实现这一点(我们能得到的最好结果是blog.mydomain.com),但这对我们不起作用,因为我们的应用程序使用通配符子域 因此,我们要做的是将两个应用程序(应用程序和博客-它们都是Rails应用程序)集成到一个Rails应用程序中 问题: 是否有一种简单的方式来配置路由,使应用程序的“博客部分”能够侦听以/blog开头

我有一个在Heroku上运行的应用程序。这个应用程序附带了一个博客。我们希望博客生活在
www.mydomain.com/blog
下。在Heroku上,使用两个单独的应用程序无法实现这一点(我们能得到的最好结果是
blog.mydomain.com
),但这对我们不起作用,因为我们的应用程序使用通配符子域

因此,我们要做的是将两个应用程序(应用程序和博客-它们都是Rails应用程序)集成到一个Rails应用程序中

问题:
是否有一种简单的方式来配置路由,使应用程序的“博客部分”能够侦听以
/blog
开头的路由(例如,posts控制器将响应
/blog/posts
,而不是
/posts


非常感谢您的时间和洞察力。

您可以按照中所述为控制器和路由命名。

您可以按照中所述为控制器和路由命名。

它将把
/blog/posts
映射到
posts#index

它将把
/blog/posts
映射到
posts#index

scope "/blog" do
  resources :posts
end