Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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服务器”和“rackup”有什么区别?_Ruby On Rails_Ruby_Rack_Thin_Webrick - Fatal编程技术网

Ruby on rails 使用“rails服务器”和“rackup”有什么区别?

Ruby on rails 使用“rails服务器”和“rackup”有什么区别?,ruby-on-rails,ruby,rack,thin,webrick,Ruby On Rails,Ruby,Rack,Thin,Webrick,我注意到的唯一区别是rails服务器在端口3000上启动服务器,而rackup在端口9292上启动服务器 还有其他区别吗 是否存在一个而不是另一个的用例?rails server是启动服务器(通常是WEBrick)的命令,并且位于 rackup是一个中间带的命令,它使用config.ru中的设置并基于这些设置启动服务器。这是一个标准(适用于其他框架和基于机架的应用程序),通常用于生产服务器 需要注意的一个区别是,如果您使用rails s启动服务器,那么您将在终端中看到输出 根据我的经验,在生产中

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

还有其他区别吗


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

rails server
是启动服务器(通常是WEBrick)的命令,并且位于

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

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

根据我的经验,在生产中,
rackup
是由使用的,因此在这种情况下,您不会希望使用
rails s

另外,可以使用-p标志使用
rails服务器
rackup
更改端口