使用`rails server`和`rackup`有什么区别?

Col*_*ean 9 ruby rack ruby-on-rails thin webrick

我注意到的唯一区别是rails server在端口3000上启动服务器,同时rackup在端口9292上启动服务器.

还有其他差异吗?

是否存在一个用例而不是另一个用例?

Gaz*_*ler 17

rails server是启动服务器的命令(通常是WEBrick)并且是在rails中.

rackup是一个机架中间附带的命令,它使用config.ru中的设置并根据这些设置启动服务器.这是一个标准(它适用于其他框架和基于机架的应用程序),通常用于生产服务器.

值得注意的一个区别是,如果您启动服务器,rails s那么您将在终端中看到输出.

根据我的经验,在生产中,rackup乘客使用,所以你不会想要rails s那种情况.

顺便说一句,该端口可以与两个被改变rails serverrackup使用-p标志.