“mount”指令在Rails路由中意味着什么?

我在Rails路由系统中找不到关键字“mount”的含义。


我已经在我的Rails应用程序中设置了Mercury 。 它将此行添加到我的routes.rb配置文件中:

 Appname::Application.routes.draw do mount Mercury::Engine => '/' 

mount关键字是什么意思?

在Rails路由中mount相当于Unix mount
它实际上告诉应用程序该位置上存在另一个应用程序(通常是Rack应用程序)。

它主要用于Rails引擎。

安装引擎意味着应用程序中可以使用该引擎的function。

请参见http://guides.rubyonrails.org/engines.html#mounting-the-engine